Skip to content
← Back to rules

eslint/no-class-assign 정확성

This rule is turned on by default.

작동 방식

클래스 변수의 재할당을 금지합니다.

이 규칙은 타입스크립트 코드에서는 비활성화할 수 있습니다. 왜냐하면 타입스크립트 컴파일러가 이 검사를 강제하기 때문입니다.

왜 문제가 되는가?

ClassDeclaration은 재할당이 가능한 변수를 생성하지만, 대부분의 경우 재할당은 오류입니다.

예시

이 규칙에 부적절한 코드 예시:

javascript
class A {}
A = 0;
javascript
A = 0;
class A {}
javascript
class A {
  b() {
    A = 0;
  }
}
javascript
let A = class A {
  b() {
    A = 0;
    // `let A`는 클래스 이름에 의해 그림자 처리됩니다.
  }
};

이 규칙에 적절한 코드 예시:

javascript
let A = class A {};
A = 0; // A는 변수입니다.
javascript
let A = class {
  b() {
    A = 0; // A는 변수입니다.
  }
};
javascript
class A {
  b(A) {
    A = 0; // A는 매개변수입니다.
  }
}

사용 방법

설정 파일 또는 커맨드 라인 인터페이스를 통해 이 규칙을 활성화하려면 다음을 사용할 수 있습니다:

json
{
  "rules": {
    "no-class-assign": "error"
  }
}
bash
oxlint --deny no-class-assign

참조