Skip to content
← Back to rules

typescript/prefer-enum-initializers Pedantic

💡 A suggestion is available for this rule.

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.

Examples ​

Examples of incorrect code for this rule:

typescript
// wrong, the value of `Close` is not constant
enum Status {
  Open = 1,
  Close,
}

Examples of correct code for this rule:

typescript
enum Status {
  Open = 1,
  Close = 2,
}

How to use ​

To enable this rule using the config file or in the CLI, you can use:

json
{
  "rules": {
    "typescript/prefer-enum-initializers": "error"
  }
}
ts
import { defineConfig } from "oxlint";

export default defineConfig({
  rules: {
    "typescript/prefer-enum-initializers": "error",
  },
});
bash
oxlint --deny typescript/prefer-enum-initializers

Version ​

This rule was added in v0.3.2.

References ​