Skip to content
← Back to rules

unicorn/no-useless-fallback-in-spread 正しさ

This rule is turned on by default.
🛠️ An auto-fix is available for this rule for some violations.

何をするか

オブジェクトリテラルでのスプレッド操作時に不要なフォールバックを禁止します。

なぜ問題なのか

オブジェクトリテラル内で 偽値 をスプレッドすると、予期しないプロパティが追加されることはありませんので、空のオブジェクトをフォールバックとして追加するのは不要です。

このルールに違反する不適切なコードの例:

javascript
const object = { ...(foo || {}) };

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

javascript
const object = { ...foo };
const object = { ...(foo || { not: "empty" }) };

使用方法

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

json
{
  "rules": {
    "unicorn/no-useless-fallback-in-spread": "error"
  }
}
bash
oxlint --deny unicorn/no-useless-fallback-in-spread

参照