对象中的 属性 错误 | angular 7

Error with a property in a object | angular 7

我遇到了这个问题,我正在等待具有 属性 "lugares" 的对象的到来,但是 visual studio 代码和 angular cli 告诉我这个 属性 不存在,但实际上它存在并且应用程序正常工作

Visual Studio Code error

Angular cli error

Debugger chrome

密码

public getLugares() {
    // return this.afDB.list("lugares");
    return this.http.get(this.API_ENDPOINT + "/.json").pipe(
      map(resultado => {
        debugger;
        const data = resultado.lugares;
        return data;
      })
    );
  }

我怎么能"resolve"这个错误?

原因是默认类型是 Object,没有 属性。

快速解决方法是 this.http.get<any>(this.API_ENDPOINT + "/.json")

但是,这不是类型安全的。您应该创建一个代表该结构的 class,并使用它代替 any

Typescript 似乎在抱怨 属性 在该响应中不存在。要修复它,请将其更改为任何

map((resultado:any) => {