noConstEnum
Este conteúdo não está disponível em sua língua ainda.
Diagnostic Category: lint/suspicious/noConstEnum
Since: v1.0.0
Disallow TypeScript const enum
Const enums are enums that should be inlined at use sites.
Const enums are not supported by bundlers and are incompatible with the isolatedModules
mode.
Their use can lead to import nonexistent values (because const enums are erased).
Thus, library authors and bundler users should not use const enums.
Examples
Section titled ExamplesInvalid
Section titled Invalidcode-block.ts:1:1 lint/suspicious/noConstEnum FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ The enum declaration should not be const
> 1 │ const enum Status {
│ ^^^^^^^^^^^^^^^^^^^
> 2 │ Open,
> 3 │ Close,
> 4 │ }
│ ^
5 │
ℹ Const enums are not supported by bundlers and are incompatible with the ‘isolatedModules’ mode. Their use can lead to import inexistent values.
ℹ See TypeScript Docs for more details.
ℹ Safe fix: Turn the const enum into a regular enum.
1 │ const·enum·Status·{
│ ------