版本

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 中引入的。

资源

更改语言