no-unused-private-class-members
不允許未使用的私有類別成員
✅ 推薦
在設定檔中使用 @eslint/js
的 recommended
設定會啟用此規則
宣告但未在程式碼中任何地方使用的私有類別成員,很可能是由於不完整的重構而導致的錯誤。此類類別成員佔用程式碼空間,並可能導致讀者混淆。
規則詳情
此規則報告未使用的私有類別成員。
- 如果從未讀取私有欄位或方法的值,則認為它是未使用的。
- 如果從未存取 (讀取或寫入) 私有存取器,則認為它是未使用的。
此規則的 錯誤 程式碼範例
在遊樂場中開啟
/*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) {}
}
此規則的 正確 程式碼範例
在遊樂場中開啟
/*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 中引入的。