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