Skip to content
← Back to rules

typescript/prefer-enum-initializers 細部まで気を使う

An auto-fix is available for this rule.

何を実行するか

列挙型の各メンバー値が明示的に初期化されていることを要求します。

なぜこれは良くないか

列挙型メンバーの値が重要となるプロジェクトでは、列挙型の値が暗黙的に決定されている場合、時間が経つにつれて列挙型が変更されたときにバグを引き起こす可能性があります。

このルールに違反する誤ったコードの例:

typescript
// 誤り:`Close` の値は定数ではない
enum Status {
  Open = 1,
  Close,
}

このルールに準拠する正しいコードの例:

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

使い方

設定ファイルまたは CLI でこのルールを有効化するには、次のようにします:

json
{
  "rules": {
    "typescript/prefer-enum-initializers": "error"
  }
}
bash
oxlint --deny typescript/prefer-enum-initializers

参照