说我有以下打字稿型号:地图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