> Что такое enum в TypeScript (TypeScript)
Уровень: junior · Роль: frontend · Категория: Технические вопросы
Компании: ООО Премиум ИТ Солюшен, ЛОЦИЯ, LoyaltyLabs
Стек: TypeScript
> Пример ответа
enum (перечисление) в TypeScript - это специальная конструкция, позволяющая задать набор именованных констант. Она делает код более читаемым и типобезопасным, заменяя "магические числа" или строки на понятные имена.
Пример:
TYPESCRIPTenum 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.
> Похожие задачи по frontend
Что такое декораторы в TypeScript и для чего они используются
Что такое объединение и пересечение типов в TypeScript
Что такое utility types в TypeScript, например Partial и DeepPartial
Как реализовать функцию getProperty с типизацией в TypeScript, которая возвращает значение по ключу объекта?
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью