有人可以帮我理解这一点。我学习Angular 2的教程使用界面通过Observable存储日期。即:.map((response:Response)=> response.json())。Angular 2接口属性映射
我发现的一个问题是我的接口属性定义必须完全匹配json属性。即;如果json propety是_custNum,我的界面必须使用相同的确切名称_custNum。如果我将名称更改为'custNum',它将不会映射。这只是接口的规则?
示例代码:
export interface ICustSearch {
_custNum: string;
_custName: string;
_address: string;
_city: string;
_state: string;
_zip: string;
_county: string;
_phone: string;
}
return this._http.get(APIRoutes.custSearchLocal, {headers: headers})
.map((response: Response) => <ICustSearch[]>
response.json())
.catch(this.handleError);
现在如果我在上面的界面更改属性“_custNum”到“custNum”地图将无法在客户数量。有没有解决这个问题的方法。另外,为什么使用接口与类来映射json对象,有什么优势?
在此先感谢。
A. Tim:谢谢你的回应。对不起,将它标记为Angular,我对Angular和Typescript非常陌生。我将继续将我的问题标记为Typescript – David