reactjs - ¿Cómo haces que el tipo de un parámetro coincida con el tipo de un parámetro de un Componente Funcional pasado?
Dado el siguiente tipo de TypeScript para un Componente genérico de React:
type Props<T> = { renderedItem: FC<{ index: number; style: CSSProperties; data: T }>; itemData?: T; };Y se utilizará de la siguiente manera ya que necesito la sobrecarga funcional para este componente:
function Component<T extends any>(props: Props<T>): ReturnType<FC<Props<T>>>¿Hay alguna manera de hacer que el tipo 'T' en itemData sea el mismo que 'T' en data en renderedItem, incluso si 'T' puede ser cualquier cosa, incluyendo indefinido?
Ya intenté los genéricos mencionados anteriormente, pero no es útil ya que solo me da el tipo any, no parece restringir el tipo en itemData.