私はAngular2チュートリアルに基づいて非常に単純なアプリケーションを作成しました。起動するにはangular2特定のオブジェクトタイプとしての地図データ
、私は非常に単純な「ブック」モデルがあります:私のサービスで
/**
* book model
*/
export class Book {
public data;
/**
* constructor
* @param id
* @param title
* @param pages
*/
constructor(
public id,
public title:string,
public pages:Array
){
alert('it works'); // just a check
}
}
を、私はこのような本を得る:
return this._http.get('getBook/1')
.map(function(res){
return <Book> res.json();
})
を私の期待は、これはなるだろうということでした結果のJSONデータをBookオブジェクトにマップします。
ただし、タイプが「オブジェクト」のオブジェクトが返されます。
私は自分自身をオブジェクトとこのように、コンストラクタにパラメータを渡し、新しいブックを作成することができます。
return new Book(res.id, res.title, res.pages);
が、これはこれを行うための最善の方法ですか?私は何か見落としてますか?