Learning Book

Продвинутые типы TypeScript

Mapped Types, Conditional Types, Template Literal Types, встроенные утилитарные типы

Продвинутые типы TypeScript

Продвинутые типы TypeScript позволяют выражать сложные отношения между типами и создавать мощные type-level программы.

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

  • Mapped Types — трансформация объектных типов
  • Conditional Types — условная логика на уровне типов
  • Template Literal Types — манипуляции со строковыми типами
  • Utility Types — разбор стандартных утилит TypeScript
Продвинутые типы — это «метапрограммирование» на уровне типов. TypeScript превращается в полноценный язык программирования, где программы выполняются во время компиляции.

Подглавы

  1. Mapped Types{ [K in keyof T]: ... }, модификаторы readonly/?
  2. Conditional TypesT extends U ? X : Y, дистрибутивность
  3. Template Literal Types`${string}`, EventName
  4. Utility Types разбор — Pick, Omit, Record, Extract, Exclude
<CrossLink chapter="ch25-ts-generics" title="Дженерики TypeScript" /><CrossLink chapter="ch27-ts-decorators" title="Декораторы TypeScript" />