Разница между const enum и обычными перечислениями в TypeScript заключается в следующем:
- Const enum определяются с помощью модификатора const и могут использовать только выражения константных перечислений. purpleschool.ru typescript-lang.ru В отличие от обычных перечислений, они полностью удаляются во время компиляции. purpleschool.ru Элементы const enum встраиваются в места использования, поскольку они не могут иметь вычисляемых элементов. purpleschool.ru
- Обычные перечисления определяются с помощью ключевого слова enum и представляют собой объекты, существующие во время выполнения. typescript-lang.ru Ссылки к элементам перечисления всегда выполняются как доступы к свойству и никогда не встраиваются. typescript-lang.ru
Таким образом, основное преимущество const enum — отсутствие избыточного кода в скомпилированном JavaScript, меньший размер и лучшая производительность. habr.com