Json 角度2+;:如何使用后端数据实例化类?
我有一个Customer类和一个ICustomer接口Json 角度2+;:如何使用后端数据实例化类?,json,angular,typescript,Json,Angular,Typescript,我有一个Customer类和一个ICustomer接口 interface ICustomer { <-- retrieved from backend id: number; name: string; address: string; // many more members } class Customer { <-- used throughout Angular app // other fields constructo
interface ICustomer { <-- retrieved from backend
id: number;
name: string;
address: string;
// many more members
}
class Customer { <-- used throughout Angular app
// other fields
constructor(public data: ICustomer) {};
// other methods
refresh() {
// ... retrieve customer data from backend
}
}
现在{'id':5}(技术上)是icCustomer的一个实例
但这感觉不对。有更好的解决办法吗
编辑:我可以将来自后端的数据保存在ICCustomer类型的“数据”字段中。我的问题是关于Customer类的实例化。尝试
{'id':5}作为ICCustomer
应该可以工作。产生错误的代码在哪里?IDE抱怨说,与代码相比。但这并不完全是因为错误,而是因为这种方法感觉是错误的。这就是为什么我问是否有更合适的方法。
interface ICustomer {
id: number;
name?: string;
address?: string;
// many more members
}