Skip to content
← Back to rules

unicorn/no-null 스타일

⚠️🛠️ A dangerous auto-fix is available for this rule for some violations.

작동 방식

null 리터럴의 사용을 금지하여, 대신 undefined를 사용하도록 유도합니다.

왜 나쁜가요?

null 대신 undefined를 사용하는 이유가 있습니다.

  • 경험상 대부분의 개발자가 nullundefined를 일관되게 사용하지 않고, 서로 번갈아 쓰며 언제 어떤 것을 사용해야 할지 잘 모르는 경우가 많습니다.
  • nullundefined 둘 다 지원하면 입력 검증이 복잡해집니다.
  • null을 사용하면 TypeScript 타입이 더 장황해집니다: type A = {foo?: string | null} vs type A = {foo?: string}.

예시

이 규칙에 어긋나는 잘못된 코드 예시:

javascript
let foo = null;

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

javascript
let foo;

구성

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

checkStrictEquality

type: boolean

기본값: false

true로 설정할 경우, 규칙은 null과의 엄격한 동등성/비동등성 비교(===!==)도 확인합니다.

사용 방법

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

json
{
  "rules": {
    "unicorn/no-null": "error"
  }
}
bash
oxlint --deny unicorn/no-null

참고 자료