Утилитарные типы
Partial, Required, Readonly, Record, Pick, Omit, Exclude, Extract, ReturnType и другие встроенные типы
Утилитарные типы
TypeScript предоставляет набор встроенных утилитарных типов (utility types), которые позволяют трансформировать существующие типы без написания ручных определений. Эти типы доступны глобально и покрывают большинство типичных задач: от создания частичных копий объектов до извлечения возвращаемого типа функции.
Что вы узнаете
- Как трансформировать объектные типы с помощью
Partial,Required,Readonly,Record,Pick,Omit - Как манипулировать union-типами через
Exclude,Extract,NonNullable,NoInfer - Как извлекать типы из функций и классов:
Parameters,ReturnType,InstanceTypeи другие - Как работать с промисами и строковыми литералами:
Awaited,Uppercase,Capitalize
Все утилитарные типы — это обычные дженерики, реализованные через mapped types, conditional types и infer. Понимание их внутреннего устройства поможет вам создавать собственные утилиты.
Подглавы
- Трансформация объектов — Partial, Required, Readonly, Record, Pick, Omit
- Работа с union-типами — Exclude, Extract, NonNullable, NoInfer
- Типы функций и классов — Parameters, ReturnType, InstanceType и другие
- Awaited и строковые типы — Awaited, Uppercase, Lowercase, Capitalize, Uncapitalize