DEV Community

Discussion on: Using Typescript string enums? Consider string literals!

Collapse
 
michaeljota profile image
Michael De Abreu

You can use const enum if you don't like that behavior.

Collapse
 
juliang profile image
Julian Garamendy • Edited

Yes, but I don't think they work when using the --isolatedModules compiler option.

I mean they work but only within a module. You can't export a const enum.

Thread Thread
 
michaeljota profile image
Michael De Abreu

If you have types imports and exports, most of the type checking won't work when you use isolated modules.

Collapse
 
thomvaill profile image
Thomas Vaillant

Unfortunately const enums are not supported anymore by babel :(
github.com/babel/babel/issues/8741

Thread Thread
 
kashif_shamaz profile image
Kashif Shamaz

Support for const enums is now available in @babel-preset-typescript from v7.15 using the optimizeConstEnums preset option

More info: babeljs.io/docs/en/babel-preset-ty...