Urara-Blog/node_modules/.pnpm-store/v3/files/74/c19f41aa1c0b3a0faa8aa384d9b0488593d0f2bae2f6c6f0e1211f0533f715022d49318cb17f7cc6e260b75ed415f15b7596438ff679b85f96281cc9ab19f4
2022-08-14 01:14:53 +08:00

54 lines
953 B
Text

---
description: 'Disallow non-null assertions using the `!` postfix operator.'
---
> 🛑 This file is source code, not the primary documentation location! 🛑
>
> See **https://typescript-eslint.io/rules/no-non-null-assertion** for documentation.
## Rule Details
Using non-null assertions cancels the benefits of the strict null-checking mode.
Examples of code for this rule:
<!--tabs-->
### ❌ Incorrect
```ts
interface Foo {
bar?: string;
}
const foo: Foo = getFoo();
const includesBaz: boolean = foo.bar!.includes('baz');
```
### ✅ Correct
```ts
interface Foo {
bar?: string;
}
const foo: Foo = getFoo();
const includesBaz: boolean = foo.bar?.includes('baz') ?? false;
```
## Options
```jsonc
// .eslintrc.json
{
"rules": {
"@typescript-eslint/no-non-null-assertion": "warn"
}
}
```
This rule is not configurable.
## When Not To Use It
If you don't care about strict null-checking, then you will not need this rule.