no-dupe-class-members
禁止重复的类成员.
🧱
This is an "extension" rule that replaces a core ESLint rule to work with TypeScript. See Rules > Extension Rules.
danger
The code problem checked by this ESLint rule is automatically checked by the TypeScript compiler. Thus, it is not recommended to turn on this rule in new TypeScript projects. You only need to enable this rule if you prefer the ESLint error messages over the TypeScript compiler error messages.
This rule extends the base no-dupe-class-members
rule from ESLint core. 它添加了对 TypeScript 方法重载定义的支持。
¥It adds support for TypeScript's method overload definitions.
选项
See eslint/no-dupe-class-members
's options.
如何使用
- 扁平配置
- 旧版配置
eslint.config.mjs
export default tseslint.config({
rules: {
// Note: you must disable the base rule as it can report incorrect errors
"no-dupe-class-members": "off",
"@typescript-eslint/no-dupe-class-members": "error"
}
});
.eslintrc.cjs
module.exports = {
"rules": {
// Note: you must disable the base rule as it can report incorrect errors
"no-dupe-class-members": "off",
"@typescript-eslint/no-dupe-class-members": "error"
}
};
在线运行试试这个规则 ↗