Skip to content
← Back to rules

eslint/no-use-before-define 제한

작동 방식

정의되기 전에 변수를 사용하는 것을 금지합니다.

왜 좋지 않은가?

선언 이전에 식별자를 참조하면 버그를 감추고, 코드의 순서에 의존적이며 이해하기 어려워집니다.

예시

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

ts
new A();
var A = class {};

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

ts
var A = class {};
new A();

구성

이 규칙은 다음 속성을 가진 구성 객체를 수락합니다:

allowNamedExports

type: boolean

기본값: false

선언보다 앞서 나타나는 이름 있는 내보내기를 허용합니다.

classes

type: boolean

기본값: true

클래스 선언을 검사합니다.

enums

type: boolean

기본값: true

열거형 선언을 검사합니다.

functions

type: boolean

기본값: true

함수 선언을 검사합니다.

ignoreTypeReferences

type: boolean

기본값: true

타입 전용 참조인 사용은 무시합니다.

typedefs

type: boolean

기본값: true

타입 별칭, 인터페이스 및 타입 매개변수를 검사합니다.

variables

type: boolean

기본값: true

변수 선언을 검사합니다.

사용 방법

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

json
{
  "rules": {
    "no-use-before-define": "error"
  }
}
bash
oxlint --deny no-use-before-define

참고 자료