說我有以下打字稿型號:地圖JSON現有深對象結構
class Person{
public Address: Address;
public FirstName: string;
public LastName: string;
constructor(){
this.Address = new Address();
}
}
我得到這個對象的確切表示從通過JSON的服務器。
我將如何去一般設置人員和地址的屬性,但保留現有對象完好。
所以與此類似,但一般:
public SetData(json:any){
this.Address.City = json.Address.City;
this.Address.Province = json.Address.Province;
this.FirstName = json.FirstName;
}
的疑難雜症是,原來的對象必須保持和有有setter方法被稱爲他們Mobx觀測。這排除了Object.assign和我找到的任何'extend'方法。
謝謝。
你試過[** extendObservable **](https://mobx.js.org/refguide/extend-observable.html)嗎? 'SetData'中的'extendObservable(this,json)'可能會起作用。 – Tholle