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

В чем разница между enum и объектом

Разница между enum и объектом в TypeScript:

  1. Типизация:
    enum создаёт новый тип, а объект — просто структуру данных.
    Пример enum:
    typescript
    enum Direction { Up, Down, Left, Right }
    Пример объекта:
    typescript
    const Direction = { Up: 0, Down: 1, Left: 2, Right: 3 };
  1. Обратное маппинг:
    enum автоматически генерирует обратное отображение (из значения в ключ), объект — нет.

  2. Иммутабельность:
    enum нельзя изменить после объявления, а объект — можно.

  3. Использование:
    enum удобен для фиксированных наборов значений, объект — для динамических данных.

Когда использовать:

  • enum — когда нужен строгий тип с фиксированными значениями.
  • Объект — когда нужна гибкость или runtime-структура.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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