typescript/no-non-null-assertion 제한
작동 방식
! 접미사 연산자를 사용한 비-널 확인을 금지합니다.
왜 문제가 되나요?
TypeScript의 ! 비-널 확인 연산자는 표현식이 널이 아니며 정의되지 않은 값이 아님을 타입 시스템에 주장합니다. 타입 시스템에 새로운 정보를 제공하기 위해 확인을 사용하는 것은 종종 코드가 완전히 타입 안전하지 않다는 신호입니다. 일반적으로, 값이 널일 수 있는 상황을 TypeScript가 이해하도록 프로그램 로직을 구조화하는 것이 더 낫습니다.
예시
이 규칙에 대해 잘못된 코드 예시:
ts
x!;
x!.y;
x.y!;이 규칙에 대해 올바른 코드 예시:
ts
x;
x?.y;
x.y;사용 방법
이 규칙을 구성 파일이나 명령줄 인터페이스에서 활성화하려면 다음을 사용할 수 있습니다:
json
{
"rules": {
"typescript/no-non-null-assertion": "error"
}
}bash
oxlint --deny typescript/no-non-null-assertion