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

时间:2017-06-27 15:14:52

标签: angular class typescript types compiler-errors

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

month-summary.ts

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

<code>*item*.monthId</code>

即使monthId显然是MonthSummary的有效属性,也会引发以下错误:

<code>monthId does not exist on type 'MonthSummary'</code>

这非常奇怪,因为以下代码工作:

<code>*item*['monthId']</code>

这是编译器的错吗?有什么关于TypeScript我不明白?我错过了一些明显的东西吗?

我无法在网上找到这样的内容,我不知道从哪里开始调试,因为这似乎与编译器有关。

我也尝试从我的所有代码中删除所有类型强制执行,但它没有效果。

帮助?

编辑:根据请求,这里是getMonthly()的定义:

<code>getMonthly()</code>

出于安全原因,我已更换了网址。我可以通过Chrome开发工具的网络标签确认此方法是否正常。

编辑2:authHttpService使用res => res.json()执行响应到JSON的映射。它还处理向请求添加授权标头。

0 个答案:

没有答案