eslint-plugin-typescript-enum
Version:
ESLint rules for TypeScript enums.
41 lines (30 loc) • 487 B
Markdown
# Disallow the use of all enums (`no-enum`)
This rule disallows the use of all types of TypeScript enums.
## Rule Details
Examples of **incorrect** code for this rule:
```ts
enum Foo {
Bar,
Baz,
}
const enum Foo {
Bar = "Bar",
Baz = "Baz",
}
enum Foo {
Bar = "BAR",
Baz = "BAZ",
}
```
Examples of **correct** code for this rule:
```ts
const Foo = {
Bar: 0,
Baz: 1,
} as const;
type Foo = "Bar" | "Baz";
const Foo = {
Bar: "BAR",
Baz: "BAZ",
} as const;
```