Встречается на собеседованиях • сегодня
Можно ли заменить 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 предпочтительнее.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы