--- 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: ### ❌ 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.