TypeScript · Middle · Запитання 68 з 75

Як типізувати узагальнений хук завантаження даних?

function useFetch<T>(url: string): { data: T | undefined; error: Error | null } { /* ... */ }
const { data } = useFetch<User[]>('/api/users');

Пояснення

Generic лише стверджує тип. Якщо передавати схему чи парсер, хук сам виведе T і перевірить дані в рантаймі.

Де почитати

Помилка в запитанні

TypeScript · Middle · запитання 68

Перевірте себе

Пройдіть тест TypeScript · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест