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

Можно ли заменить Enum на Union

Да, в TypeScript можно заменить enum на объединение типов (union type), если не нужны runtime-особенности enum.

Преимущества union перед enum:

  • Не генерирует лишний код после компиляции
  • Более прозрачный и понятный синтаксис

Пример:

typescript
// Enum
enum Status {
  Loading = 'loading',
  Success = 'success',
  Error = 'error'
}

// Union type
type Status = 'loading' | 'success' | 'error';

Когда лучше использовать enum:

  • Нужны reverse mappings (Status['loading']'loading')
  • Требуется итерация по значениям (Object.values(Status))

В остальных случаях union types предпочтительнее.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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