angular - 对象中的属性错误 | 角度 7
问题描述
我有这个问题,我正在等待一个具有“lugares”属性的对象的到来,但是 Visual Studio 代码和 Angular 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;
})
);
}
我怎样才能“解决”这个错误?
解决方案
原因是默认类型是Object
,它没有该属性。
快速解决方法是this.http.get<any>(this.API_ENDPOINT + "/.json")
但是,这不是类型安全的。您应该创建一个代表该结构的类,并使用它而不是any
推荐阅读
- data-binding - 解决从 WSDL 转换为 Java 时类名中的冲突
- mysql - 拥有可以访问的存档的最佳方式
- sql - 如何将 SQL Server 表中的数据附加到 Access 表中?
- javascript - 在页面中添加水印
- javascript - Date.prototype.toLocaleTimeString() 中的 hourCycle 选项有什么区别
- javascript - 为什么这个变量不会在它的 innerHTML 中显示它的数字?
- typescript - 一种忽略命名空间内容的方法:类和变量
- php - preg_replace 与回调不替换?
- javascript - 在滚动时将 div 捕捉到页面顶部时出现问题
- sql - 在 SQL 中复制 VBA 解决方案