Json 角度2+;:如何使用后端数据实例化类?

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

我有一个Customer类和一个ICustomer接口

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
}