---
url: /docs/guide/usage/linter/rules/eslint/no-unused-private-class-members.md
---

### 作用

禁止未使用的私有类成员。

### 为什么这不好？

已声明但在代码中的任何地方都未使用的私有类成员，很可能是由于重构未完成而导致的错误。这些类成员会占用代码空间，并可能让读者感到困惑。

### 示例

此规则的**错误**代码示例：

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

## 如何使用

## 版本

此规则添加于 v0.1.1。

## 参考资料
