跳至主要內容

no-extra-non-null-assertion

禁止額外的非空斷言。

延伸閱讀 "plugin:@typescript-eslint/推薦" ESLint 設定 啟用此規則。

🔧

此規則報告的一些問題可以使用 --fix ESLint 命令列選項自動修正.

TypeScript 中的 ! 非空斷言運算子用於斷言值的型別不包含 nullundefined。對單一值使用此運算子超過一次不會產生作用。

.eslintrc.cjs
module.exports = {
"rules": {
"@typescript-eslint/no-extra-non-null-assertion": "error"
}
};

在遊樂場嘗試此規則 ↗

範例

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;
}
開啟遊樂場

選項

此規則不可設定。

資源