有人可以幫我理解這一點。我學習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