TypeScript · Middle · Pytanie 68 z 75
Jak otypować generyczny hook do pobierania danych?
function useFetch<T>(url: string): { data: T | undefined; error: Error | null } { /* ... */ }
const { data } = useFetch<User[]>('/api/users');- ✓Poprawna odpowiedź: Uczynić hook generycznym względem typu danych i pozwolić wywołującym go podać (najlepiej z walidacją w runtime)
- 2Zwracać
any - 3Hooki nie mogą być generyczne
Wyjaśnienie
Generyk tylko deklaruje typ. Przekazanie schematu lub parsera pozwala hookowi samemu wywnioskować T i sprawdzić dane w runtime.