Ответ
Enum (перечисление) в TypeScript — это способ определения набора именованных констант. Он помогает сделать код более читаемым и поддерживаемым, группируя логически связанные значения.
Пример:
enum Direction {
Up = 'UP',
Down = 'DOWN',
Left = 'LEFT',
Right = 'RIGHT'
}
const move = (direction: Direction) => {
console.log(`Moving ${direction}`);
};
move(Direction.Up); // "Moving UP"
Особенности:
- Может быть числовым (автоинкремент) или строковым
- Поддерживает reverse mapping для числовых enum
- Может быть константным (вычисляется во время компиляции) или вычисляемым
Лучше использовать строковые enum для лучшей читаемости и сериализации.