Skip to content
← Back to rules

oxc/no-optional-chaining 제한

작동 방식

옵셔널 체이닝 사용을 금지합니다.

왜 나쁜가요?

이 규칙을 사용하고자 한다면, 오래된 환경과의 호환성을 유지해야 할 경우입니다. 그러나 2020년 이후 모든 주요 브라우저에서 옵셔널 체이닝이 지원되어 지금은 일반적으로 안전하게 사용할 수 있습니다.

일부 경우에서 옵셔널 체이닝을 트랜스파일하면, 번들 크기와 성능에 영향을 미치는 복잡한 헬퍼 코드가 발생할 수 있습니다. 이 규칙은 트랜스파일된 옵셔널 체이닝의 부담을 피하고자 할 때 유용합니다. 이는 전적으로 2020년 이전 브라우저를 사전 폴리필링하는 경우에만 관련이 있습니다.

현재 대부분의 코드베이스에서는 이 규칙을 사용하지 않아야 합니다.

예시

이 규칙에 대한 잘못된 예시:

javascript
const foo = obj?.foo;
obj.fn?.();

구성

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

메시지

타입: string

기본값: ""

옵셔널 체이닝을 발견했을 때 표시할 사용자 정의 도움말 메시지입니다. 예를 들어, "우리 출력 대상은 ES2016이며, 옵셔널 체이닝은 복잡한 헬퍼 코드를 유발하므로 피해야 합니다."

사용 방법

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

json
{
  "rules": {
    "oxc/no-optional-chaining": "error"
  }
}
bash
oxlint --deny oxc/no-optional-chaining

참고 자료