Learning Book

Дженерики TypeScript

Обобщённое программирование: type parameters, ограничения, infer, условные типы и утилитарные паттерны

Дженерики TypeScript

Дженерики — один из самых мощных инструментов TypeScript. Они позволяют писать обобщённый код, который работает с разными типами, сохраняя при этом полную типобезопасность.

Что вы узнаете

  • Что такое параметры типов и зачем они нужны
  • Как писать generic функции и классы
  • Как работают infer и условные типы
  • Реальные паттерны: Repository<T>, Result<T,E>, DeepReadonly<T>
Дженерики — это «переменные для типов». Так же как обычные переменные хранят значения, параметры типов хранят информацию о типах.

Подглавы

  1. Что такое дженерики — параметры типов, Array<T>, Promise<T>
  2. Generic функции и классы — синтаксис, вывод типов, constraints
  3. infer и условные типы — ReturnType, Parameters, infer
  4. Реальные паттерны — Repository<T>, Result<T,E>, DeepReadonly<T>
<CrossLink chapter="ch06-ts-type-system" title="Система типов TypeScript" /><CrossLink chapter="ch26-ts-advanced" title="Продвинутые типы TypeScript" />