我具有相同特性的两个对象,但保持不同的值的毗连两个打字稿对象
实施例:
export class obj1{
arr1: values[]
dic1: { [key: string]: Value; };
bool1: boolean
}
export class obj2{
arr1: values[]
dic1: { [key: string]: Value; };
bool1: boolean
}
当对象的属性是我想OBJ2值增加一个阵列或字典到obj1的值。哪里有布尔\字符串\数字属性我想要obj2属性来替换obj1
是否有干净的方式做到这一点在几行或我将不得不映射每个属性。
试试这个可能。 'var newobj = Object.assign(obj1,obj2);' – Deckerz
你可以使用lodash ['_.mergeWith'](https://lodash.com/docs/4.17.4#mergeWith)并传递你的函数。看到这个:http://jsbin.com/xugujon/edit?html,js –
Deckerz不幸的是,用相同的名称替换所有的属性,它不会添加到数组和字典 –