Перейти к содержимому
10 / 36

В чём разница между const enum и обычным enum?

Обычный enum компилируется в JavaScript-объект, который существует в рантайме и занимает место в бандле. const enum полностью стирается при компиляции — TypeScript подставляет литеральные значения прямо в места использования (инлайнинг). Это даёт меньший размер кода и чуть лучшую производительность, но лишает возможности обращаться к enum как к объекту в рантайме.

В чём разница между const enum и обычным enum? | JScriptiser