typescript/no-confusing-non-null-assertion 의심스러움
작동 방식
비슷하게 보이는 위치에서의 비null 확인(!) 사용을 금지합니다.
왜 문제가 될까?
할당 또는 같음 비교 (= 또는 == 또는 ===) 바로 옆에 비null 확인(!)을 사용하면, 같지 않음 비교(!= !==)와 비슷해져서 코드가 혼란스러워집니다.
예시
이 규칙에 부적절한 코드 예시:
ts
a! == b; // 비null 확인(`!`)과 같음 검사(`==`)
a !== b; // 같지 않음 검사(`!==`)
a! === b; // 비null 확인(`!`)과 삼중 같음 검사(`===`)이 규칙에 적절한 코드 예시:
ts
a == b;
a !== b;
a === b;사용 방법
구성 파일 또는 명령줄 인터페이스에서 이 규칙을 활성화하려면 다음을 사용하세요:
json
{
"rules": {
"typescript/no-confusing-non-null-assertion": "error"
}
}bash
oxlint --deny typescript/no-confusing-non-null-assertion