Перечисления (Enums)
Числовые и строковые перечисления, const enums, вычисляемые члены, паттерны и альтернативы
Перечисления (Enums)
Перечисления (enums) – одна из немногих фич TypeScript, которая не является расширением типов JavaScript, а добавляет реальный код в рантайм. Enum позволяет определить набор именованных констант, делая код читаемее и защищённее от “магических” значений.
Что вы узнаете
- Как работают числовые и строковые перечисления
- Чем
const enumотличается от обычного enum - Что такое вычисляемые и константные члены
- Как работает обратное отображение (reverse mapping)
- Когда стоит использовать enum, а когда –
as constобъекты
Структура главы
- Числовые и строковые перечисления – базовый синтаксис, auto-increment, строковые enum, гетерогенные enum
- const enums и вычисляемые члены – константные и вычисляемые члены,
const enum, ambient enums - Паттерны использования и альтернативы – runtime-поведение, reverse mapping, объекты vs enum, паттерн
as const
Предварительные требования
- Базовое понимание системы типов TypeScript (ch06-ts-type-system)