unicorn/no-null 스타일
작동 방식
null 리터럴의 사용을 금지하여, 대신 undefined를 사용하도록 유도합니다.
왜 나쁜가요?
null 대신 undefined를 사용하는 이유가 있습니다.
- 경험상 대부분의 개발자가
null과undefined를 일관되게 사용하지 않고, 서로 번갈아 쓰며 언제 어떤 것을 사용해야 할지 잘 모르는 경우가 많습니다. null과undefined둘 다 지원하면 입력 검증이 복잡해집니다.null을 사용하면 TypeScript 타입이 더 장황해집니다:type A = {foo?: string | null}vstype 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