2017-12-13 10 views
0

Ionicプロジェクトでは、HttpClientを使用してAPIからデータを取得しようとしますが、Angularはプロパティを返します。プロパティ'は型' {} 'に存在しません。エラー。 コンポーネントによって呼び出されるコンポーネントおよびプロバイダメソッドのコードがあります。Ionic/Angular HttpClientの型データが取得されない:error 'name'型が '{}'型に存在しません

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); 
     }); 
    }); 

    } 

あなたはHttpClientをによって返さデータ変数の型を定義する方法を知っていますか?または私の問題を解決するための他の方法ですか?

答えて

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

これはおそらくこのように機能しますか?

はまた、私はあなたがあなたのサービスでこれを行うことができると思い

return this.http.get('http://localhost:3000/api/conversation/9a19d9e944e4b105d360614572b715434a365e724beddb83a4f1464a1ea79d29').toPromise() 
関連する問題