Skip to content

⬅️ Back to Table of Contents

📄 no-non-null-assertion.ts

📊 Analysis Summary

Metric Count
🔧 Functions 2
📦 Imports 6
📊 Variables & Constants 1
📑 Type Aliases 1

📚 Table of Contents

🛠️ File Location:

📂 packages/eslint-plugin/src/rules/no-non-null-assertion.ts

📦 Imports

Name Source
TSESLint @typescript-eslint/utils
AST_NODE_TYPES @typescript-eslint/utils
createRule ../util
isNonNullAssertionPunctuator ../util
nullThrows ../util
NullThrowsReasons ../util

Variables & Constants

Name Type Kind Value Exported
suggest TSESLint.ReportSuggestionArray<MessageIds> const []

Functions

replaceTokenWithOptional(): TSESLint.ReportFixFunction

Code
function replaceTokenWithOptional(): TSESLint.ReportFixFunction {
          return fixer => fixer.replaceText(nonNullOperator, '?.');
        }
  • Return Type: TSESLint.ReportFixFunction
  • Calls:
  • fixer.replaceText

removeToken(): TSESLint.ReportFixFunction

Code
function removeToken(): TSESLint.ReportFixFunction {
          return fixer => fixer.remove(nonNullOperator);
        }
  • Return Type: TSESLint.ReportFixFunction
  • Calls:
  • fixer.remove

Type Aliases

MessageIds

type MessageIds = 'noNonNull' | 'suggestOptionalChain';