将javascript对象与Typescript合并?

将javascript对象与Typescript合并?,javascript,typescript,Javascript,Typescript,所以我有两个对象: 对象A { key1 : 'key1', key2 : 'key2' } 对象B { key1 : 'override a' } 我想这样合并它们: 结果 { key1 : 'override a', key2 : 'key2' } 有人对如何在TypeScript(或纯JS)中实现这一点提出了建议吗?可以用来合并对象 有关实际示例,请参见下文 //输入。 常量A={key1:'key1',key2:'key2'} 常量B={k

所以我有两个对象:

对象A

{
    key1 : 'key1',
    key2 : 'key2'
}
对象B

{
    key1 : 'override a'
}
我想这样合并它们:

结果

{
    key1 : 'override a',
    key2 : 'key2'
}
有人对如何在TypeScript(或纯JS)中实现这一点提出了建议吗?

可以用来合并
对象

有关实际示例,请参见下文

//输入。
常量A={key1:'key1',key2:'key2'}
常量B={key1:'重写a'}
//分配。
常量合并=(…args)=>Object.assign({},…args)
//输出。
常量输出=合并(A,B)
//证明。

log(输出)
常量c:any={…a,…b}

b应覆盖a或提供错误

使用排列

const a={key1:'key1',key2:'key2'}
常量b={key1:'重写a'}
console.log({…a,…b})
您可以使用以下方法:

var objectA={key1:1}
var objectB={key1:2,key2:3};
//创建新对象并合并两个不会影响原始对象的对象
var newObject=Object.assign({},objectA,objectB);
console.log(newObject);
//在原始对象中合并
Object.assign(objectA,objectB);

console.log(objectA)
{…A,…B}
?使用您喜爱的搜索引擎与“将javascript对象与Typescript合并?”可能会出现重复,您会找到答案。它不在原型上。此外,这会修改
A
,因此可能
对象。分配({},A,B)
会更好,这取决于具体情况。Defs mate。谢谢你的帮助你说的“大喊冲突”是什么意思?
var merged = Object.assign({}, objectA, objectB);