跳至內容

unicorn/no-useless-fallback-in-spread 正確性

此規則預設為開啟。
🛠️ 此規則針對某些違規情況提供自動修正。

此規則的作用

禁止在物件字面值中使用展開運算符時使用無用的後備值。

為什麼這樣不好?

在物件字面值中展開 falsy 值 不會新增任何意外的屬性,因此沒有必要新增一個空物件作為後備值。

範例

此規則的不正確程式碼範例

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

此規則的正確程式碼範例

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

參考資料

根據 MIT 授權釋出。