繁体   English   中英

对象中的属性错误| 角度7

[英]Error with a property in a object | angular 7

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

Visual Studio代码错误

角度cli误差

调试器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;
      })
    );
  }

我如何“解决”此错误?

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

快速解决方案是执行此操作this.http.get<any>(this.API_ENDPOINT + "/.json")

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

看来Typescript抱怨该响应上不存在该属性。 要修复此问题,请将其更改为

map((resultado:any) => {

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM