跳至內容

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

參考資料

在 MIT 許可證下發布。