Продвинутые типы TypeScript
Mapped Types, Conditional Types, Template Literal Types, встроенные утилитарные типы
Продвинутые типы TypeScript
Продвинутые типы TypeScript позволяют выражать сложные отношения между типами и создавать мощные type-level программы.
Что вы узнаете
- Mapped Types — трансформация объектных типов
- Conditional Types — условная логика на уровне типов
- Template Literal Types — манипуляции со строковыми типами
- Utility Types — разбор стандартных утилит TypeScript
Продвинутые типы — это «метапрограммирование» на уровне типов. TypeScript превращается в полноценный язык программирования, где программы выполняются во время компиляции.
Подглавы
- Mapped Types —
{ [K in keyof T]: ... }, модификаторы readonly/? - Conditional Types —
T extends U ? X : Y, дистрибутивность - Template Literal Types —
`${string}`, EventName - Utility Types разбор — Pick, Omit, Record, Extract, Exclude