Операторы типов
keyof, typeof в контексте типов и индексные типы доступа T[K]
О чём эта глава
TypeScript предоставляет специальные операторы, которые работают на уровне типов. Они позволяют извлекать информацию из существующих типов и строить новые типы на их основе. В этой главе разберём три ключевых оператора: keyof, typeof (в контексте типов) и индексные типы доступа T[K].
Эта глава основана на официальном TypeScript Handbook — разделы “Keyof Type Operator”, “Typeof Type Operator” и “Indexed Access Types”.
Содержание
- keyof: получение ключей типа
- typeof: получение типа из значения
- Индексные типы доступа T[K]
- Комбинирование операторов
Что ты научишься делать
- Получать union-тип ключей объекта через
keyof - Понимать, как
keyofработает с индексными сигнатурами - Использовать
typeofв контексте типов для получения типа из значения - Комбинировать
typeofсReturnTypeи другими утилитными типами - Обращаться к типу конкретного свойства через
T[K] - Получать тип элемента массива через индексацию
number - Комбинировать
keyof,typeofиT[K]для построения сложных типов
Связанные темы
- Система типов TypeScript – основы типов
- Дженерики – обобщённые типы и ограничения
- Продвинутые типы – условные типы, mapped types, infer
Задания
Перейти к заданиям – 3 easy, 2 medium, 1 hard