rxjs 将 5 升级到 6。找不到“对象”类型的不同支持对象“”
Posted
技术标签:
【中文标题】rxjs 将 5 升级到 6。找不到“对象”类型的不同支持对象“”【英文标题】:rxjs upgrade 5 to 6. Cannot find a differ supporting object '' of type 'object' 【发布时间】:2020-12-19 10:56:25 【问题描述】:我正在尝试将 Angular 5 升级到 6。我使用 rxjs-compact
6.6.2 将 rxjs
版本从 5.5.6 升级到了 6.6.2。无需更改以下依赖项。
dependencies
没有构建问题,但在运行时我在控制台中收到以下错误:
console error
这是以前版本的服务文件,它可以正常工作(rxjs 5.5.6)。 service call map and exception handler
这是当前文件。(rxjs 6.6.2)。由rxjs-compat
重组。
changed service call
changed map and exception handler
这些是我在前端得到的几个响应。 http response mapped response body 有人可以帮我解决这个问题吗?
【问题讨论】:
错误是“简单地”告诉你,你有一个 ngFor 覆盖了不可迭代的东西,即不是数组的东西。错误本身根本与 RxJS 无关。请检查哪个 ngFor 触发了异常,并尝试检查实际值是多少。也许你只需要async
或类似的。或者 observable 抛出一个空字符串或 null。
我猜你的意思是rxjs-compat
,而不是rxjs-compact
。 compat
代表 compatibility
。
是的@MoxxiManagarm 你是对的。我的错。我还添加了两张我得到的响应图像。
@Ruwan 错误显然来自任何模板中的 ngFor。您能显示 ngFor 及其要迭代的相关对象吗?
@MoxxiManagarm 我无法将图像上传到此。所以我将它们添加为这个问题的答案。
【参考方案1】:
我无法向我的问题上传更多图片。所以我在其中添加了这些图像。 这些是组件级别的一些图像。
response at component level response item count
我使用 kendo-angular-grid 来呈现数据(refreshGridView() 方法)。这些图像与此相关。
grid view grid view count
【讨论】:
以上是关于rxjs 将 5 升级到 6。找不到“对象”类型的不同支持对象“”的主要内容,如果未能解决你的问题,请参考以下文章
在 RxJS 5.0 中找不到“combineLatest”