unicorn/no-useless-fallback-in-spread 正しさ
何をするか
オブジェクトリテラルでのスプレッド操作時に不要なフォールバックを禁止します。
なぜ問題なのか
オブジェクトリテラル内で 偽値 をスプレッドすると、予期しないプロパティが追加されることはありませんので、空のオブジェクトをフォールバックとして追加するのは不要です。
例
このルールに違反する不適切なコードの例:
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