跳至內容

eslint/no-dupe-class-members 正確性

此規則預設為開啟。

作用

禁止重複的類別成員

為什麼這不好?

如果在類別成員中有相同名稱的宣告,則最後的宣告會靜默地覆蓋其他宣告。這可能會導致意外的行為。

範例

javascript
class A {
  foo() {
    console.log("foo");
  }
  foo = 123;
}
let a = new A();
a.foo(); // Uncaught TypeError: a.foo is not a function

參考資料

在 MIT 許可下發佈。