Skip to content

Latest commit

 

History

History
68 lines (51 loc) · 902 Bytes

no-extra-non-null-assertion.md

File metadata and controls

68 lines (51 loc) · 902 Bytes

no-extra-non-null-assertion

Disallow extra non-null assertion.

Rule Details

Examples of code for this rule:

❌ Incorrect

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

✅ Correct

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

Options

// .eslintrc.json
{
  "rules": {
    "@typescript-eslint/no-extra-non-null-assertion": "error"
  }
}

This rule is not configurable.

Attributes

  • Configs:
    • ✅ Recommended
    • 🔒 Strict
  • 🔧 Fixable
  • 💭 Requires type information