跳到内容

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 许可下发布。