no-unused-private-class-members
不允許未使用的私有類別成員
✅ 建議
在設定檔中使用來自 @eslint/js
的 recommended
設定會啟用此規則
已宣告但未在程式碼中任何地方使用的私有類別成員,很可能是由於不完整的重構而導致的錯誤。此類類別成員會佔用程式碼空間,並可能導致讀者感到困惑。
規則詳情
此規則會報告未使用的私有類別成員。
- 如果從未讀取私有欄位或方法的值,則會將其視為未使用。
- 如果從未存取(讀取或寫入)私有存取器,則會將其視為未使用。
此規則的錯誤程式碼範例
在 Playground 中開啟
/*eslint no-unused-private-class-members: "error"*/
class A {
= 5;
}
class B {
= 5;
method() {
this.#usedOnlyInWrite = 42;
}
}
class C {
= 5;
method() {
this.#usedOnlyToUpdateItself++;
}
}
class D {
() {}
}
class E {
get #unusedAccessor() {}
set (value) {}
}
此規則的正確程式碼範例
在 Playground 中開啟
/*eslint no-unused-private-class-members: "error"*/
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;
}
}
何時不該使用
如果您不想收到有關未使用私有類別成員的通知,您可以安全地關閉此規則。
版本
此規則在 ESLint v8.1.0 中引入。