typescript/no-extra-non-null-assertion 정확성
어떤 일을 하나요?
불필요한 비-널 확인을 금지합니다.
왜 나쁜가요?
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