typescript 基于条件语句向对象添加字段

42fyovps  于 2023-03-19  发布在  TypeScript
关注(0)|答案(1)|浏览(208)

我有一个if语句,对象的字段会根据该语句更新。显然它可以工作,但我想知道是否有一种方法可以更简洁地定义,根据xxx条件添加或省略a字段?

// pseudo code
if(xxx) 
    data.update({b, c});
else
    data.update({a, b, c});
cgfeq70w

cgfeq70w1#

你可以用
对象.assign(目标,源)
功能。
下面是代码。

const t = { b, c };

if (xxx) {
    // do whatever you want.
} else {
    Object.assign(t, { a });
    // t is then { a, b, c }
}

希望这对你有帮助。

相关问题