angular2 données de la carte comme type d'objet spécifique

J'ai créé un très simple application basée sur le Angular2 tutoriel.

Pour commencer, j'ai un très simple "Livre" modèle:

 /**
 * 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
    }
}

Dans mon service, je reçois un livre comme celui-ci:

return this._http.get('getBook/1')
        .map(function(res){
            return <Book> res.json();
        })

Mon idée était que ce serait d'obtenir la résultante de données JSON et "carte" à un Livre objet.

Cependant, elle retourne un objet de type "Objet".

Je pourrais créer un nouvel objet de Carnet de moi-même et de passer les paramètres dans le constructeur, comme ceci:

return new Book(res.id, res.title, res.pages);

Est-ce la meilleure façon de le faire? Ai-je raté quelque chose?

OriginalL'auteur Kris | 2016-04-28