Ho creato un'applicazione molto semplice basata sul tutorial di Angular2.dati mappa angular2 come tipo di oggetto specifico
Per cominciare, ho un modello molto semplice "libro":
/**
* 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
}
}
Nel mio servizio, ho un libro come questo:
return this._http.get('getBook/1')
.map(function(res){
return <Book> res.json();
})
La mia aspettativa era che questo avrebbe avuto la i dati JSON risultanti e "mappali" su un oggetto Book.
Tuttavia, restituisce solo un oggetto con tipo "Oggetto".
ho potuto creare un nuovo oggetto libro me stesso e passare i parametri nel costruttore, in questo modo:
return new Book(res.id, res.title, res.pages);
E 'questo il modo migliore per farlo? Ho dimenticato qualcosa?