Skip to content
← Back to rules

typescript/no-this-alias 정확성

This rule is turned on by default.

작동 방식

this의 별칭 사용을 금지합니다.

왜 좋지 않은가?

this를 변수에 할당하는 방식은, 화살표 람다를 적절히 사용하지 않거나 스코프 관리가 잘 되지 않은 전-ES2015 방식의 징후일 수 있습니다.

예시

이 규칙에 잘못된 코드 예시:

js
const self = this;

setTimeout(function () {
  self.doWork();
});

이 규칙에 올바른 코드 예시:

js
setTimeout(() => {
  this.doWork();
});

구성

이 규칙은 다음 속성을 가진 구성 객체를 받습니다:

allowDestructuring

type: boolean

기본값: true

this를 지역 변수로 분해할 수 있도록 허용할지 여부.

allowedNames

type: string[]

기본값: []

this의 별칭으로 허용되는 변수 이름 배열.

사용 방법

구성 파일 또는 명령줄 인터페이스에서 이 규칙을 활성화하려면 다음을 사용할 수 있습니다:

json
{
  "rules": {
    "typescript/no-this-alias": "error"
  }
}
bash
oxlint --deny typescript/no-this-alias

참고 자료