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-compactcompat 代表 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。找不到“对象”类型的不同支持对象“”的主要内容,如果未能解决你的问题,请参考以下文章

Angular 6 RXJS 导入语法?

在 RxJS 5.0 中找不到“combineLatest”

RxJS 6有哪些新变化?

rxjs 模块在 VS2019 中找不到,但在 tsc cli 中找到

升级 Python 包 dateutil:找不到版本

将 mysql 从 5.6 升级到 5.7 后“在用户表中找不到任何匹配的行”