首页 > 解决方案 > 对象中的属性错误 | 角度 7

问题描述

我有这个问题,我正在等待一个具有“lugares”属性的对象的到来,但是 Visual Studio 代码和 Angular cli 告诉我这个属性不存在,而实际上它存在并且应用程序正常工作

Visual Studio 代码错误

角cli错误

调试器镀铬

编码

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;
      })
    );
  }

我怎样才能“解决”这个错误?

标签: angularobjectangular-cliangular7

解决方案


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

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

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


推荐阅读