eslint/no-unused-private-class-members 正确性
作用
禁止未使用的私有类成员。
为什么这不好?
已声明但在代码中的任何地方都未使用的私有类成员,很可能是由于重构未完成而导致的错误。这些类成员会占用代码空间,并可能让读者感到困惑。
示例
此规则的错误代码示例:
javascript
class A {
#unusedMember = 5;
}
class B {
#usedOnlyInWrite = 5;
method() {
this.#usedOnlyInWrite = 42;
}
}
class C {
#usedOnlyToUpdateItself = 5;
method() {
this.#usedOnlyToUpdateItself++;
}
}
class D {
#unusedMethod() {}
}
class E {
get #unusedAccessor() {}
set #unusedAccessor(value) {}
}此规则的正确代码示例:
javascript
class A {
#usedMember = 42;
method() {
return this.#usedMember;
}
}
class B {
#usedMethod() {
return 42;
}
anotherMethod() {
return this.#usedMethod();
}
}
class C {
get #usedAccessor() {}
set #usedAccessor(value) {}
method() {
this.#usedAccessor = 42;
}
}如何使用
To enable this rule using the config file or in the CLI, you can use:
json
{
"rules": {
"no-unused-private-class-members": "error"
}
}ts
import { defineConfig } from "oxlint";
export default defineConfig({
rules: {
"no-unused-private-class-members": "error",
},
});bash
oxlint --deny no-unused-private-class-members版本
此规则添加于 v0.1.1。
