Skip to content
← Back to rules

eslint/no-unused-expressions 正しさ

This rule is turned on by default.

何をするか

このルールは、使用されていない式の使用を禁止します。

なぜ問題なのか

使用されていない式は通常、ミスです。これはバグやコードの理解不足の兆候である可能性があります。

このルールに対して誤りなコードの例:

ts
Set<number>;
1 as number;
window!;

このルールに対して正しいコードの例:

ts
const foo = new Set<number>();

設定

このルールは以下のプロパティを持つ設定オブジェクトを受け入れます:

allowShortCircuit

type: boolean

default: false

trueに設定すると、式内の短絡評価を許可します。

allowTaggedTemplates

type: boolean

default: false

trueに設定すると、式内のタグ付きテンプレートリテラルを許可します。

allowTernary

type: boolean

default: false

trueに設定すると、式内の三項演算子を許可します。

enforceForJSX

type: boolean

default: false

trueに設定すると、不要なJSX式に対してもこのルールを適用します。

使い方

このルールを構成ファイルまたはCLIで有効化するには、次のように使用できます:

json
{
  "rules": {
    "no-unused-expressions": "error"
  }
}
bash
oxlint --deny no-unused-expressions

参照