跳至內容

typescript/prefer-literal-enum-member 限制

此規則的作用

明確的枚舉值必須僅為字面值(字串、數字、布林值等)。

為什麼這樣不好?

TypeScript 允許枚舉成員的值為許多不同種類的有效 JavaScript 表達式。然而,由於枚舉建立了自己的作用域,其中每個枚舉成員都成為該作用域中的一個變數,因此開發人員經常對最終的值感到驚訝。

範例

ts
const imOutside = 2;
const b = 2;
enum Foo {
  outer = imOutside,
  a = 1,
  b = a,
  c = b,
}

參考

根據 MIT 許可發布。