Angular 4 TypeScript表示属性不';即使它显然存在,它也不存在

Angular 4 TypeScript表示属性不';即使它显然存在,它也不存在,angular,class,typescript,types,compiler-errors,Angular,Class,Typescript,Types,Compiler Errors,在Angular CLI创建的Angular 4项目中,我有以下类: 我在Home组件中使用以下方法: 尽管MonthSummary显然是MonthSummary的有效属性,但仍会引发以下错误: 这非常奇怪,因为以下代码可以工作: 这是编译器的错误吗?打字脚本有什么我不懂的吗?我错过了什么明显的东西吗 我在网上找不到类似的东西,我也不知道从哪里开始调试,因为这似乎是一个与编译器相关的问题 我还尝试从所有代码中删除所有类型强制,但没有效果 帮忙 编辑:根据请求,下面是getMonthly(

在Angular CLI创建的Angular 4项目中,我有以下类:

我在Home组件中使用以下方法:

尽管
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已经这样做了。