Skip to content
← Back to rules

eslint/no-this-before-super 정확성

This rule is turned on by default.

동작 방식

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

참고 자료