Чем enum отличается от union-типа в TypeScript и что бы ты предпочёл использовать?
Что проверяет этот вопрос
Понимание различий между рантайм-сущностями и чисто типовыми конструкциями TypeScript
Паспорт вопроса
- Уровень
- junior и выше
- Тип
- теория
- Тема
- TypeScript
Из записи реального собеседования: Frontend с оффером на 5000$ (06.04.2026)
Как отвечать на вопросы темы «TypeScript»
Начни с задачи, которую решает механизм, и только потом показывай синтаксис. Полезно сказать, что будет без него: какую ошибку поймает компилятор, а какую — нет. Если знаешь ограничение или место, где типы приходится обходить, скажи об этом сам: это читается как опыт, а не как пробел.
Это методика ответа, а не готовый ответ: эталонные разборы и проверка твоего ответа — внутри тренажёра.
Что спросят дальше — похожие вопросы темы «TypeScript»
- Чем any отличается от unknown и почему any опасен?junior и выше
- Что такое сужение типов (narrowing) и как оно работает?junior и выше
- Что такое дженерики? Приведи пример, где без них было бы плохо.middle и выше
- В чём разница type и interface?middle и выше
- В чём отличие enum от константного объекта при компиляции?middle и выше
- В чём отличие Pick от Omit в TypeScript?junior и выше
- Есть ли аналог keyof для значений объекта — как вытащить тип значений?middle и выше
- Есть уже реализованная функция на TypeScript, менять её нельзя. Как узнать тип её возвращаемого значения?middle и выше
Проверить, как ты ответишь именно на него
Знать формулировку мало: на собеседовании важно объяснить это вслух за две минуты. Тренажёр задаёт вопрос голосом, записывает ответ и разбирает его по четырём критериям найма — что упустил, где потерял структуру, как ответил бы сильный кандидат. 15 ответов в месяц бесплатно, без карты.