Skip to content
← Back to rules

unicorn/no-useless-undefined 繊細な注意

🛠️ An auto-fix is available for this rule.

何を実行するか

不要な undefined の使用を禁止します。

なぜこれが悪いのか

undefined は新しい変数、パラメータ、戻り値などに対するデフォルト値です。したがって、明示的に指定しても何の違いもありません。

このルールに違反する 誤った 例:

javascript
let foo = undefined;

このルールに準拠する 正しい 例:

javascript
let foo;

設定

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

checkArguments

type: boolean

default: true

関数呼び出しの引数において不要な undefined が使われていないかをチェックするかどうか。

checkArrowFunctionBody

type: boolean

default: true

アロー関数の本体において不要な undefined が使われていないかをチェックするかどうか。

使用方法

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

json
{
  "rules": {
    "unicorn/no-useless-undefined": "error"
  }
}
bash
oxlint --deny unicorn/no-useless-undefined

参照