Receber por email
← Voltar para o catálogo

non-null-assertion

Do not use non-null assertion operator (!) in TypeScript. Use optional chaining, type guards, or nullish checks instead. Use when writing or reviewing TypeScript code.

3estrelas
Atualizado há 4 meses

Ver no GitHub ↗ Licença: Apache-2.0

Como adicionar

/plugin marketplace add ncaq/konoka

O comando exato pode variar conforme o repositório. Confira o README no GitHub.

Para o autor da skill

Cole no README do seu repo

Mostra que sua skill está catalogada na Skillteca, gera backlink e tráfego rastreável.

[![Skillteca](https://www.skillteca.com.br/api/badge/non-null-assertion/svg)](https://www.skillteca.com.br/skills/non-null-assertion)

Alerta por categoria

Receba novas skills de Escrita e Conteúdo toda segunda

1 email curto, só com as skills novas de Escrita e Conteúdo. 4 minutos de leitura, sem spam, cancela com 1 clique.

Você confirma o email no primeiro envio. Sem spam. Cancela com 1 clique.

Ler descrição completa

Non-null Assertion (!)の禁止

Non-null assertion演算子(!)はTypeScriptの型安全性を破壊するため、使用しないでください。

!を付けた時点でコンパイラによるnullチェックが無効化され、実行時エラーの原因になります。

ESLintでも@typescript-eslint/no-non-null-assertionルールとしてよく禁止されています。

代替手段

Optional chaining

値がnullableかもしれない場合は?.で安全にアクセスしてください。

// Bad
const name = users[0]!.name;

// Good
const name = users[0]?.name;
const name = users.at(0)?.name;

Type guardによる絞り込み

Map等からの取得など、型がT | undefinedになる場面ではnullチェックで絞り込んでください。


[Description truncada. Veja o README completo no GitHub.]
Compartilhar X LinkedIn