Skip to content
← Back to rules

eslint/no-unused-private-class-members 정확성

This rule is turned on by default.

작동 방식

사용되지 않는 비공개 클래스 멤버를 허용하지 않음

왜 문제인가요?

코드 내 어디에서도 사용되지 않는 채로 선언된 비공개 클래스 멤버는 미완성 리팩터링으로 인해 발생한 오류일 가능성이 큽니다. 이러한 클래스 멤버는 코드 공간을 차지하고 독자에게 혼란을 줄 수 있습니다.

예시

이 규칙에 대해 잘못된 코드 예시:

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

사용 방법

구성 파일 또는 명령줄 인터페이스에서 이 규칙을 활성화하려면 다음을 사용할 수 있습니다:

json
{
  "rules": {
    "no-unused-private-class-members": "error"
  }
}
bash
oxlint --deny no-unused-private-class-members

참고 자료