Búsqueda de sitios web

reactjs - ¿Cómo pasar un tipo dinámico de TypeScript como parámetro a hooks personalizados de React?


¿Hay alguna manera de pasar tipos como parámetro o algo a otro componente? algo como esto, pasando un tipo dinámico para que pueda tipar automáticamente los hooks de terceros fuera de mi hook personalizado

const hook = useCustomHook<DynamicType>()

y en el hook personalizado haz algo como

 export const useCustomHook = () => {
     return useAnotherLibraryHook<DynamicType>()
 }

Respuesta #1

Estos se llaman parámetros de tipo genérico. En pocas palabras:

export const useCustomHook = <T extends any>() => {
  return useAnotherLibraryHook<T>()
}

Sin embargo, querrás reemplazar any con algo más específico que sea relevante para la biblioteca, quizás uno de sus tipos internos.