JavaScriptで条件に応じてオブジェクトにメンバーを追加するかどうかを下のように実装していた
const obj = { foo: "foo", bar: "bar" }; if (someCondition) { Object.assign(obj, { baz: "baz" }); }
これをオブジェクト定義時に条件判定してメンバーに追加するかどうかできないか調べていたら以下のような書き方をみつけた
const obj = { foo: "foo", bar: "bar", ...(someCondition && { baz: "baz" }) };