Вы можете использовать троичный оператор для чередования объекта { isSenior }
и {}
и распространения результата в возвращаемом объекте:
function example(isSenior) {
return {
manyotherProps: '123',
...( isSenior ? { isSenior } : {} )
}
}
console.log(example('foo'));
console.log(example());
Тем не менее, хотя это возможно , я думаю, что код будет более понятным для чтения, если вы позже используете if
для присвоения свойству, еслинеобходимо:
function example(isSenior) {
const obj = {
manyotherProps: '123'
};
if (isSenior) obj.isSenior = isSenior;
return obj;
}
console.log(example('foo'));
console.log(example());