Enum задаёт именованный набор значений, но обычный enum создаёт runtime-код и иногда уступает union строк по простоте.
Расскажите про enum в TypeScript: случаи использования, сильные и слабые стороны.
Enum задаёт именованный набор значений, но обычный enum создаёт runtime-код и иногда уступает union строк по простоте.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Enum задаёт именованный набор значений, но обычный enum создаёт runtime-код и иногда уступает union строк по простоте.
Числовые enum имеют обратное отображение, строковые — нет. Для API-значений часто удобны строковые литералы и объект as const. Выбор зависит от необходимости runtime-объекта, совместимости сборки и публичного контракта.