Числовой enum без значений начинается с 0 и увеличивается на 1. Явное число задаёт новую точку отсчёта; строковым членам нужны собственные значения.
Как работает enum в TypeScript — что происходит с ключами и значениями, если значения не указаны или указаны явно?
Числовой 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.