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;
}
}사용 방법
구성 파일 또는 명령줄 인터페이스에서 이 규칙을 활성화하려면 다음을 사용할 수 있습니다:
json
{
"rules": {
"no-unused-private-class-members": "error"
}
}bash
oxlint --deny no-unused-private-class-members