Angular2. Carte de la réponse http à béton instance de l'objet

Approche commune des processus de réponse http est comme ça:

return this._http.get(url)
           .map((res: Response) => res.json());

qui vous offre une Observable<Object[]>Object est créé dynamiquement le type de json dé-sérialisation.
Ensuite, vous pouvez utiliser ce résultat dans *ngFor="let item of result | async" etc...

J'aimerais obtenir une instance de type (ce qui signifie en utilisant new opérateur pour appeler le type du constructeur).
Essayé différentes façons de parvenir à quelque chose comme ça:

.map((res: Response) => { let obj = res.json(); return new MyObject(obj.id, obj.name);})

mais obtenir cette erreur: Cannot find a differ supporting object '[object Object]' of type 'object'. NgFor only supports binding to Iterables such as Arrays.

De cette façon semble fonctionner mais c'est bien trop compliqué et probablement pas efficace:

.map((res: Response) => {
    let results = <MyObject[]>[];
    let obj = res.json();
    obj.forEach(
        function (o: any) {
            results.push(new MyObject(o.id, o.name));
        }
    );
    return results;
}

Merci!

Pouvez-vous essayer Observable<Array<Object>>?
stackoverflow.com/questions/22885995/...
*ngFor prend uniquement en charge les tableaux, les objets
Voir aussi stackoverflow.com/questions/35534959/...
J'ai besoin de trouver un temps à aller au moyen de ces postes. Je l'espère, il y a quelque chose de construit dans Observables trop y parvenir. J'ai mis à jour ma question, avec la manière qui semble fonctionner, mais je ne l'aime pas.

OriginalL'auteur rook | 2016-09-10