使用此代码时出现以下问题:
return new Promise(resolve => {
this.http.get(Config.rootUrl, {
params
}).subscribe(response => {
resolve(response.data);
}, (err: HttpErrorResponse) => {
console.log(err.message);
});
});
现在,我使用的IDE PhpStorm报告了行resolve( response.data );
并出现错误:
Object类型上不存在属性数据
我对此并不在意,但有时,有时,在编译后,Angular会报告同样的问题。
有谁能告诉我这里的问题是什么?
此致 拉狄克
答案 0 :(得分:1)
您应该使用指定type参数的http.get
重载来返回强类型对象,即:
export interface MyInterface.....
this.http.get<MyInterface>().subscribe(res => ....)
res类型为MyInterface
,具有您定义的任何属性。