我上课。它们看起来像:
export class TestObject {
constructor(init?: Partial<TestObject>) {
Object.assign(this, init);
}
id: number;
name: string;
well: Well;
}
export class Well {
constructor(init?: Partial<Well>) {
Object.assign(this, init);
}
id: number;
name: string;
x: number;
y: number;
}
我从后端收到对象。
obj = {
id: 1,
name: 'first',
well: {
id: 2,
name: 'second',
x: 1,
y: 1
}
}
创建TestObject类实例的最佳方法是什么,以使well属性成为Well类的成员?
可以吗?
//修改构造函数
constructor(init?: Partial<TestObject>) {
Object.assign(this, init);
this.well = new Well(init.well);
}
//创建实例
const myObj = new TestObject(obj);
打字稿装饰器需要它。