在Typescript

时间:2018-04-24 07:55:31

标签: angular typescript ionic-framework

使用此代码时出现以下问题:

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会报告同样的问题。

有谁能告诉我这里的问题是什么?

此致 拉狄克

1 个答案:

答案 0 :(得分:1)

您应该使用指定type参数的http.get重载来返回强类型对象,即:

export interface MyInterface.....

this.http.get<MyInterface>().subscribe(res => ....)

res类型为MyInterface,具有您定义的任何属性。