跳到主要內容

prefer-enum-initializers

要求每一個列舉成員值都要明確地初始化。

💡

此規則回報的一些問題可以透過編輯器手動修復。 建議.

TypeScript 的 enum 是一種有實務幫助的方式用來組織語意相關的常數值。未定義明確值的 enum 成員會預設賦予連續遞增的數字。

對於 enum 成員值重要的專案,假如 enum 會隨著時間改變,允許 enum 隱含值可能會導致錯誤。

此規則建議讓每個 enum 成員值明確初始化。

.eslintrc.cjs
module.exports = {
"rules": {
"@typescript-eslint/prefer-enum-initializers": "error"
}
};

在遊樂場中嘗試此規則 ↗

範例

enum Status {
Open = 1,
Close,
}

enum Direction {
Up,
Down,
}

enum Color {
Red,
Green = 'Green',
Blue = 'Blue',
}
在遊樂場中開啟

選項

此規則不可設定。

不適合使用的時機

假如你不在乎 enum 具有隱含值,你可以放心停用此規則。

資源