2017-12-13 5 views
0

In einem Ionic Projekt versuche ich Daten von einer API zu bekommen, indem ich HttpClient benutze aber den Namen der Property 'existiert nicht für den Typ' {} '. Fehler. Es gibt den Code der Komponenten- und Provider-Methode, der von der Komponente aufgerufen wird.Ionic/Angular HttpClient keine Typ Daten erhalten: Fehler Eigenschaft 'Name' existiert nicht auf Typ '{}'

import { Component } from '@angular/core'; 
import { IonicPage, NavController, NavParams } from 'ionic-angular'; 
import { Storage } from '@ionic/storage'; 


export class CreerDiscussionPage { 
    discussion: Discussion; 

    constructor(
    public navCtrl: NavController, 
    public navParams: NavParams, 
    public rfcAPI: RfcApiProvider, 
    public discussionProvider: DiscussionProvider 
    ) { 
    this.rfcAPI = rfcAPI; 
    this.discussionProvider = discussionProvider; 
    this.discussion = new Discussion(); 
    } 

    getDiscussion() { 
    this.rfcAPI.getDiscussion() 
    .then(data => { 
     // Error raised in this place : Property 'name' does not exist on type '{}'. 
     console.log(data.name); 
    }); 
    } 

} 

// Method in the rfcApi provider 

import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http'; 

..... 

    getDiscussion() { 
    return new Promise(resolve => { 
     this.http.get('http://localhost:3000/api/conversation/9a19d9e944e4b105d360614572b715434a365e724beddb83a4f1464a1ea79d29') 
     .subscribe(data => { 
     resolve(data); 
     }, err => { 
     console.log(err); 
     }); 
    }); 

    } 

Haben Sie eine Art und Weise wissen Art von Daten Variable von Httpclient zurückgegeben zu definieren? Oder andere Möglichkeit, mein Problem zu lösen?

Antwort

1
.then((data: any) => { 
     console.log(data.name); 
    }); 

Funktioniert das vielleicht so?

Auch ich denke, Sie können in Ihrem Dienst dies tun

return this.http.get('http://localhost:3000/api/conversation/9a19d9e944e4b105d360614572b715434a365e724beddb83a4f1464a1ea79d29').toPromise() 
Verwandte Themen