誰かがこれを理解するのを手伝ってもらえますか?私がAngular 2を学んだチュートリアルでは、Observableを介して日付を格納するインタフェースを使用しています。すなわち:.map((response:Response)=> response.json())。角2のインターフェイスプロパティマッピング
私が見つけた1つの問題は、インターフェイスのプロパティ定義がjsonプロパティと正確に一致する必要があることです。すなわち、 jsonのpropetyが_custNumの場合、私のインターフェースは同じ正確な名前_custNumを使用する必要があります。名前を「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);
は今のマップは、顧客番号に失敗していました。これのための回避策はありますか?また、なぜインタフェースとjsonオブジェクトのマッピングにクラスを使用するのですが、どのような利点がありますか?
ありがとうございます。
A. Tim:応答に感謝します。これをAngularとしてマークして申し訳ありませんが、AngularとTypescriptは非常に新しいです。私はTypescriptとしてマークされた質問を続けます。 – David