跳到內容

typescript/no-duplicate-enum-values 正確性

此規則預設為開啟。

作用

不允許重複的列舉成員值。

為什麼這不好?

雖然 TypeScript 支援重複的列舉成員值,但人們通常期望成員在同一個列舉中擁有唯一的值。重複的值可能會導致難以追蹤的錯誤。

範例

此規則不允許定義一個列舉,其中多個成員初始化為相同的值。沒有初始值的成員將不會被檢查。

不正確程式碼範例

ts
enum E {
  A = 0,
  B = 0,
}
ts
enum E {
  A = "A",
  B = "A",
}

正確程式碼範例

ts
enum E {
  A = 0,
  B = 1,
}
ts
enum E {
  A = "A",
  B = "B",
}
ts
enum E {
  A,
  B,
}

參考資料

以 MIT 授權釋出。