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

Як типізувати дженерик-компонент списку?

function List<T>({ items, render }: {
  items: T[];
  render: (item: T) => React.ReactNode;
}) { /* ... */ }

Пояснення

<List items={users} render={u => u.name} /> - T виведеться як User, і u у render буде типізований. У .tsx у стрілкових функцій пишуть <T,>, щоб парсер не сприйняв це за JSX. React.FC дженерики не передає.

Де почитати

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

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

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

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

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