> Что такое enum в TypeScript (TypeScript)

Уровень: junior · Роль: frontend · Категория: Технические вопросы

Компании: ООО Премиум ИТ Солюшен, ЛОЦИЯ, LoyaltyLabs

Стек: TypeScript

> Пример ответа

enum (перечисление) в TypeScript - это специальная конструкция, позволяющая задать набор именованных констант. Она делает код более читаемым и типобезопасным, заменяя "магические числа" или строки на понятные имена.

Пример:

TYPESCRIPT
enum Direction {
Up = "UP",
Down = "DOWN",
Left = "LEFT",
Right = "RIGHT"
}
function move(direction: Direction) {
console.log(`Moving ${direction}`);
}
move(Direction.Up); // Moving UP

Ключевые особенности:

  • Числовые и строковые: по умолчанию значения автоматически нумеруются с 0, но можно задать явно (числа или строки).

  • Обратное отображение: для числовых enum можно получить имя по значению (Direction[0] вернёт "Up").

  • Константные и вычисляемые: значения могут быть как литералами, так и результатами выражений.

  • Типобезопасность: функция принимает только член enum, а не любое число/строку.

Используйте enum, когда нужно ограничить набор допустимых значений (например, статусы заказа, дни недели, направления). Для простых констант без группировки лучше подойдут const или union types.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью