Как работает enum в TypeScript — что происходит с ключами и значениями, если значения не указаны или указаны явно?

Числовой enum без значений начинается с 0 и увеличивается на 1. Явное число задаёт новую точку отсчёта; строковым членам нужны собственные значения.

Короткий ответ

Что ответить на собеседовании

Числовой enum без значений начинается с 0 и увеличивается на 1. Явное число задаёт новую точку отсчёта; строковым членам нужны собственные значения.

Подробный разбор

Ответ с пояснениями

Числовой enum без значений начинается с 0 и увеличивается на 1. Явное число задаёт новую точку отсчёта; строковым членам нужны собственные значения.

Например, enum E { A, B = 5, C } даёт A=0, B=5, C=6. Обычный числовой enum создаёт runtime-объект с прямым и обратным отображением; у строкового обратного отображения нет. После вычисляемого значения не всегда допустим автоматический следующий член. const enum имеет отдельные правила компиляции.

Источник: www.typescriptlang.org.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее