Вы можете попробовать использовать троичный условный оператор ? , например:
.pipe(
map(field =>
field.key ? { ...field, sorteable: true } : { ...field, key: field.field, sorteable: true }
);
Вы также можете просто упростить свой код, пропустив условие else:
.pipe(
map(field => {
let temp = { ...field, sorteable: true }
if(!field.key) {
temp = {...temp, key: field.field}
}
return temp
}
);
Вы можете даже объединить оба решения:
.pipe(
map(field => {
let temp = { ...field, sorteable: true }
return field.key ? temp : {...temp, key: field.field}
}
);