eslint/no-dupe-class-members 正确性
它做了什么
禁止重复的类成员。
此规则在 TypeScript 代码中可以被禁用,因为 TypeScript 编译器会执行此类检查。
为什么这是不好的?
如果类成员中存在同名的声明,最后一个声明会静默覆盖其他声明。这可能导致意外的行为。
示例
此规则的错误代码示例:
javascript
class A {
foo() {
console.log("foo");
}
foo = 123;
}
let a = new A();
a.foo(); // Uncaught TypeError: a.foo is not a function此规则的正确代码示例:
javascript
class A {
foo() {
console.log("foo");
}
}
let a = new A();
a.foo();如何使用
要通过配置文件或命令行启用此规则,可以使用:
json
{
"rules": {
"no-dupe-class-members": "error"
}
}bash
oxlint --deny no-dupe-class-members