Есть ли способ лучше написать следующее ?:Использования отрицания охранника
t = {
name,
color,
teamId: !user?undefined:teamId,
userId: user&&user.id
};
Таким образом, если пользователь определен, то я хотел бы использовать USERID, в противном случае TeamID.
const name = "Me";
const color = "Red";
let user;
let teamId = 10;
t = {
name,
color,
teamId: !user?undefined:teamId,
userId: user&&user.id
};
console.log(t)
user = {id: 1};
teamId = undefined;
t = {
name,
color,
teamId: !user?undefined:teamId,
userId: user&&user.id
};
console.log(t)
Почему бы не просто «if/else»? И ... даже верно ли вернуть словарь с некоторыми клавишами? (имя, цвет) – Cyrille
@Cyrille JS не определяет словарь как встроенный объект, этот код возвращает объект типа 'any', созданный на месте прямо там. – gelliott181
Мой JS должен быть действительно, действительно ржавым. Тем не менее, я считаю, что простой if/else будет приятнее читать :) – Cyrille