Skip to content
← Back to rules

typescript/no-non-null-assertion 제한

An auto-fix is available for this rule.

작동 방식

! 접미사 연산자를 사용한 비-널 확인을 금지합니다.

왜 문제가 되나요?

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

참고 항목