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;
}
}