This package exports const enums instead of regular enums. References to a const enum are inlined at compile time, so there is no runtime object associated with the enum. Most modern javascript bundlers compile typescript with isolatedModules: true which means that type checking doesn't happen across module boundaries, and therefore the enums cannot be inlined.
Removing the const keyword from these enums means that the compiled javascript build object for module.ts will contain runtime objects that can be used to access enum values.
This package exports
const enum
s instead of regularenum
s. References to aconst enum
are inlined at compile time, so there is no runtime object associated with the enum. Most modern javascript bundlers compile typescript withisolatedModules: true
which means that type checking doesn't happen across module boundaries, and therefore the enums cannot be inlined.Removing the
const
keyword from these enums means that the compiled javascript build object formodule.ts
will contain runtime objects that can be used to access enum values.