Web サービスから返された json オブジェクト配列を、Angular 2 アプリケーションで正しく型指定されたオブジェクト配列にマップする方法がわかりません。
plunker での Angular 2 の公式の例でわかるように、予想されるオブジェクトは Hero タイプではなく、Object タイプであり、HeroListComponent の hero:Hero[] メンバーは実際には Object[] です。コンソールで、配列が厳密に型指定されていないことがわかります。
http://plnkr.co/edit/Qa22yzPh3JWI8lNZ99Ik?p=preview
追加の console.log() 呼び出しを追加して、hero コマンドを追加しました。ブラウザー コンソールで、Hero[] ではなく Object[] があることがわかります。
したがって、明らかにここでは変換が機能しません。
this.http.get(this._heroesUrl)
.map(res => <Hero[]> res.json().data)
.catch(this.handleError);
Hero[] の代わりに Object[] を取得します。
json を正しく型指定されたオブジェクトにマップする方法についてのアイデアはありますか?
詳細: https://angular.io/docs/ts/latest/guide/server-communication.html