我創建了一個基於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對象。
但是,它只是返回一個類型爲「Object」的對象。
我可以創建一個新的Book對象自己和傳遞參數的構造函數,像這樣:
return new Book(res.id, res.title, res.pages);
這是做到這一點的最好方法是什麼?我錯過了什麼?