0
我有一個打字稿類,如:後如何投入打字稿中的所有成員?
var person = new CreatePerson();
var otherObject // this object contains the 'name' and 'surname' properties;
this.person = <CreatePerson> otherObject;
this.person.name //works as expected
this.person.surname // works as expected
this.person.toJS() // error saying that is not a function here
的person
對象「失去」的方法:
export class CreatePerson {
name: string;
surname: string;
constructor(data?: any) {
if (data !== undefined) {
this.name = data["name"] !== undefined ? data["name"] : null;
this.surname = data["surname"] !== undefined ? data["surname"] : null;
}
}
static fromJS(data: any): CreatePerson {
return new CreatePerson(data);
}
toJS(data?: any) {
data = data === undefined ? {} : data;
data["name"] = this.name !== undefined ? this.name : null;
data["surname"] = this.surname!== undefined ? this.surname: null;
return data;
}
在其它類的我嘗試投其他類。我怎樣才能保留所有的方法CreatePerson
?