Angular 4 TypeScript表示属性不';即使它显然存在,它也不存在
在Angular CLI创建的Angular 4项目中,我有以下类: 我在Home组件中使用以下方法: 尽管Angular 4 TypeScript表示属性不';即使它显然存在,它也不存在,angular,class,typescript,types,compiler-errors,Angular,Class,Typescript,Types,Compiler Errors,在Angular CLI创建的Angular 4项目中,我有以下类: 我在Home组件中使用以下方法: 尽管MonthSummary显然是MonthSummary的有效属性,但仍会引发以下错误: 这非常奇怪,因为以下代码可以工作: 这是编译器的错误吗?打字脚本有什么我不懂的吗?我错过了什么明显的东西吗 我在网上找不到类似的东西,我也不知道从哪里开始调试,因为这似乎是一个与编译器相关的问题 我还尝试从所有代码中删除所有类型强制,但没有效果 帮忙 编辑:根据请求,下面是getMonthly(
MonthSummary
显然是MonthSummary
的有效属性,但仍会引发以下错误:
这非常奇怪,因为以下代码可以工作:
这是编译器的错误吗?打字脚本有什么我不懂的吗?我错过了什么明显的东西吗
我在网上找不到类似的东西,我也不知道从哪里开始调试,因为这似乎是一个与编译器相关的问题
我还尝试从所有代码中删除所有类型强制,但没有效果
帮忙
编辑:根据请求,下面是getMonthly()
的定义:
出于安全原因,我已替换了URL。我可以通过Chrome开发工具的“网络”选项卡确认此方法是否正常工作
编辑2:
authHttpService
使用res=>res.JSON()
执行到JSON的响应映射。它还处理向请求中添加授权标头的问题。您可以将service.getMonthly的定义放入其中,然后尝试将forEach更改为.map并查看它ocurre@alehn96我给出了.getMonthly()的定义。请尝试change.map(res=>resp.json())@阿伦96啊,对不起,我应该更好地解释代码。authHttpService已经这样做了。