eslint/no-eq-null 제한
작동 방식
타입 확인 연산자가 없는 상태에서 null과의 비교를 금지합니다.
왜 문제가 되는가?
타입 확인 연산자(== 또는 !=) 없이 null과 비교하면, 의도하지 않은 결과가 발생할 수 있습니다. 왜냐하면 비교 시 null뿐 아니라 undefined 값에도 true로 평가되기 때문입니다.
예시
이 규칙에 어긋나는 잘못된 코드 예시:
js
if (foo == null) {
bar();
}
if (baz != null) {
bar();
}이 규칙을 올바르게 준수하는 올바른 코드 예시:
js
if (foo === null) {
bar();
}
if (baz !== null) {
bar();
}
if (bang === undefined) {
bar();
}사용 방법
설정 파일이나 명령줄 인터페이스를 통해 이 규칙을 활성화하려면 다음을 사용할 수 있습니다:
json
{
"rules": {
"no-eq-null": "error"
}
}bash
oxlint --deny no-eq-null