eslint/no-this-before-super 정확성
동작 방식
this 또는 super를 사용하기 전에 super()를 호출하도록 요구합니다.
이 규칙은 타입스크립트 코드에서는 비활성화할 수 있습니다. 왜냐하면 타입스크립트 컴파일러가 이 검사를 강제하기 때문입니다.
왜 좋지 않은가?
파생 클래스의 생성자에서 super() 호출 전에 this/super를 사용하면 ReferenceError가 발생합니다.
예시
이 규칙에 해당하는 잘못된 코드 예시:
javascript
class A1 extends B {
constructor() {
// super() 호출 이전에 먼저 호출되어야 합니다
this.a = 0;
super();
}
}사용 방법
설정 파일이나 명령줄 인터페이스를 통해 이 규칙을 활성화하려면 다음을 사용할 수 있습니다:
json
{
"rules": {
"no-this-before-super": "error"
}
}bash
oxlint --deny no-this-before-super