我具有相同特性的兩個對象,但保持不同的值的毗連兩個打字稿對象
實施例:
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不幸的是,用相同的名稱替換所有的屬性,它不會添加到數組和字典 –