Встречается на собеседованиях • сегодня

Какой опыт работы с Enum

Enums (перечисления) в 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"

text

**Особенности:**  
- Числовые (`enum Direction { Up = 1, Down }`) и строковые (`enum Direction { Up = 'UP' }`) варианты.  
- Reverse mapping для числовых enum (`Direction[1]` вернет `'Up'`).  
- Константные (`const enum`) для оптимизации (удаляются во время компиляции).  

**Использовал в:**  
- Управлении состоянием (например, статусы заказов).  
- Работе с API (фиксированные значения полей).  
- Улучшении читаемости кода вместо "магических строк/чисел".  

Если проект на TS, enum — хороший выбор для строгой типизации. В JS можно заменить объектами с `as const`.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы