typescript/prefer-enum-initializers Pedantic ​
What it does ​
Require each enum member value to be explicitly initialized.
Why is this bad? ​
In projects where the value of enum
members are important, allowing implicit values for enums can cause bugs if enums are modified over time.
Example ​
typescript
// wrong, the value of `Close` is not constant
enum Status {
Open = 1,
Close,
}