eslint/no-class-assign 정확성
작동 방식
클래스 변수의 재할당을 금지합니다.
이 규칙은 타입스크립트 코드에서는 비활성화할 수 있습니다. 왜냐하면 타입스크립트 컴파일러가 이 검사를 강제하기 때문입니다.
왜 문제가 되는가?
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