Skip to content
← Back to rules

typescript/no-extra-non-null-assertion 정확성

This rule is turned on by default.
An auto-fix is available for this rule.

어떤 일을 하나요?

불필요한 비-널 확인을 금지합니다.

왜 나쁜가요?

TypeScript의 ! 비-널 확인 연산자는 값의 타입이 null 또는 undefined를 포함하지 않는다고 주장하는 데 사용됩니다. 같은 값에 대해 ! 연산자를 한 번 이상 사용해도 아무런 효과가 없습니다.

예시

이 규칙에 맞지 않는 잘못된 코드 예시:

ts
const foo: { bar: number } | null = null;
const bar = foo!!!.bar;
ts
function foo(bar: number | undefined) {
  const bar: number = bar!!!;
}
ts
function foo(bar?: { n: number }) {
  return bar!?.n;
}

이 규칙에 맞는 올바른 코드 예시:

ts
const foo: { bar: number } | null = null;
const bar = foo!.bar;
ts
function foo(bar: number | undefined) {
  const bar: number = bar!;
}
ts
function foo(bar?: { n: number }) {
  return bar?.n;
}

사용 방법

구성 파일 또는 CLI를 통해 이 규칙을 활성화하려면 다음을 사용할 수 있습니다:

json
{
  "rules": {
    "typescript/no-extra-non-null-assertion": "error"
  }
}
bash
oxlint --deny typescript/no-extra-non-null-assertion

참고자료