跳至内容

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 许可证发布。