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

Какой подход используется для константных значений: Enum или Object

Для константных значений в TypeScript/JavaScript лучше использовать const enum или as const объекты, чем обычные объекты или enum.

Плюсы const enum:

  • Полностью исчезает в runtime (нет лишнего кода)
  • Типобезопасность
typescript
const enum Status {
  Success = 'SUCCESS',
  Error = 'ERROR',
}

Плюсы as const объекта:

  • Сохраняет точные типы (литералы)
  • Работает в runtime без компиляции
typescript
const Status = {
  Success: 'SUCCESS',
  Error: 'ERROR',
} as const;

Когда что выбирать:

  • const enum – если не нужен доступ к значениям в runtime (например, только для типов)
  • as const – если значения используются и в runtime, или проект не на TypeScript
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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