Skip to content

Latest commit

 

History

History
34 lines (24 loc) · 856 Bytes

no-useless-fallback-in-spread.md

File metadata and controls

34 lines (24 loc) · 856 Bytes

Disallow useless fallback when spreading in object literals

This rule is part of the recommended config.

🔧 This rule is auto-fixable.

Spreading falsy values in object literals won't add any unexpected properties, so it's unnecessary to add an empty object as fallback.

Fail

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

Pass

const object = {...foo};
const object = {...(foo && {})};
const array = [...(foo || [])];