版本

no-unused-private-class-members

不允許未使用的私有類別成員

推薦

設定檔中使用 @eslint/jsrecommended 設定會啟用此規則

宣告但未在程式碼中任何地方使用的私有類別成員,很可能是由於不完整的重構而導致的錯誤。此類類別成員佔用程式碼空間,並可能導致讀者混淆。

規則詳情

此規則報告未使用的私有類別成員。

  • 如果從未讀取私有欄位或方法的值,則認為它是未使用的。
  • 如果從未存取 (讀取或寫入) 私有存取器,則認為它是未使用的。

此規則的 錯誤 程式碼範例

在遊樂場中開啟
/*eslint no-unused-private-class-members: "error"*/

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) {}
}

此規則的 正確 程式碼範例

在遊樂場中開啟
/*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 中引入的。

資源

變更語言