Ich habe eine sehr einfache App basierend auf dem Angular2 Tutorial erstellt.angular2 Kartendaten als spezifischer Objekttyp
zu starten, ich habe ein sehr einfaches „Buch“ -Modell:
/**
* 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
}
}
In meinem Dienst, erhalte ich ein Buch wie diese:
return this._http.get('getBook/1')
.map(function(res){
return <Book> res.json();
})
war meine Erwartung, dass dies das bekommen würde resultierende JSON-Daten und "mappen" sie zu einem Book-Objekt.
Es wird jedoch nur ein Objekt vom Typ "Objekt" zurückgegeben.
konnte ich ein neues Buch-Objekt selbst und übergeben Sie die Parameter im Konstruktor wie folgt erstellen:
return new Book(res.id, res.title, res.pages);
Ist dies der beste Weg, dies zu tun? Habe ich etwas verpasst?