Skip to content
← Back to rules

eslint/no-restricted-globals 제한

작동 방식

이 규칙을 사용하면 애플리케이션에서 사용하고 싶지 않은 전역 변수 이름을 지정할 수 있습니다.

왜 문제가 되는가?

환경을 활성화하여 특정 전역 변수 집합을 허용하되, 그 중 일부를 여전히 금지하고자 할 경우, 특정 전역 변수의 사용을 차단하는 것은 유용할 수 있습니다.

예를 들어, 초기 인터넷 익스플로러 버전에서는 현재의 DOM 이벤트를 전역 변수 event로 노출했지만, 이 변수를 사용하는 것은 오랫동안 나쁜 습관으로 간주되어 왔습니다. 이를 제한함으로써 브라우저 코드 내에서 이 변수가 사용되지 않도록 보장할 수 있습니다.

예시

옵션이 다음과 같다고 가정합니다:

json
"no-restricted-globals": ["error", "event"]

다음과 같은 패턴은 문제로 간주됩니다:

javascript
function onClick() {
  console.log(event); // 예기치 않은 전역 변수 'event'. 대신 로컬 매개변수를 사용하세요.
}

구성

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

restrictedGlobals

type: Record<string, string>

기본값: {}

형식이 { "이름": "event", "메시지": "대신 로컬 매개변수를 사용하세요." }인 객체로, 사용을 제한해야 하는 전역 변수를 정의합니다.

사용 방법

이 규칙을 구성 파일이나 명령줄 인터페이스(클라이언트)를 통해 활성화하려면 다음을 사용할 수 있습니다:

json
{
  "rules": {
    "no-restricted-globals": "error"
  }
}
bash
oxlint --deny no-restricted-globals

참고 자료