Javascript Ionic/Angular HttpClient未获取类型数据:错误属性';名称';不存在于类型';{}';
在Ionic项目中,我尝试使用HttpClient从API获取数据,但类型{}上不存在属性“name”。错误。 有组件的代码和组件调用的提供程序方法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
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()