typescript/prefer-enum-initializers 細部まで気を使う
何を実行するか
列挙型の各メンバー値が明示的に初期化されていることを要求します。
なぜこれは良くないか
列挙型メンバーの値が重要となるプロジェクトでは、列挙型の値が暗黙的に決定されている場合、時間が経つにつれて列挙型が変更されたときにバグを引き起こす可能性があります。
例
このルールに違反する誤ったコードの例:
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