Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ionic/Angular HttpClient未获取类型数据:错误属性';名称';不存在于类型';{}';_Javascript_Angular_Typescript_Ionic Framework_Ionic2 - Fatal编程技术网

Javascript Ionic/Angular HttpClient未获取类型数据:错误属性';名称';不存在于类型';{}';

Javascript Ionic/Angular HttpClient未获取类型数据:错误属性';名称';不存在于类型';{}';,javascript,angular,typescript,ionic-framework,ionic2,Javascript,Angular,Typescript,Ionic Framework,Ionic2,在Ionic项目中,我尝试使用HttpClient从API获取数据,但类型{}上不存在属性“name”。错误。 有组件的代码和组件调用的提供程序方法 import { Component } from '@angular/core'; import { IonicPage, NavController, NavParams } from 'ionic-angular'; import { Storage } from '@ionic/storage'; export class CreerD

在Ionic项目中,我尝试使用HttpClient从API获取数据,但类型{}上不存在属性“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返回的数据变量的类型吗?还是用其他方法来解决我的问题

.then((data: any) => {
      console.log(data.name);
    });
它可能是这样工作的吗

我也认为你可以在你的服务中做到这一点

return this.http.get('http://localhost:3000/api/conversation/9a19d9e944e4b105d360614572b715434a365e724beddb83a4f1464a1ea79d29').toPromise()
它可能是这样工作的吗

我也认为你可以在你的服务中做到这一点

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