问题标签 [rxjs6]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
62 浏览

javascript - 使用 RXJS 运算符递归构造 JSON 直到树视图的第 n 级

我正在尝试使用 rxjs 构建 n 级树视图。我用普通的javascript实现了同样的效果。在这里找到js代码

有人可以对此进行一些说明。

0 投票
2 回答
5860 浏览

angular - Observable.of 不是正确导入的函数

我在导入 Angular 6 中可观察的“of”方法时遇到问题,即使安装了全新的项目,所有更新的包,我仍然得到错误。所以,我做了一个小项目

这是提供的服务

这是使用它的组件:

请注意,导入与其他问题相同

我得到的错误

项目 package.json:

角度 cli 版本输出

可能是什么问题呢?

0 投票
2 回答
8526 浏览

angular - RXJS 6:新版本的 HttpInterceptor

我正在添加rxjs_compat到我的项目中,以便迁移到库的 v6。

但是,现有HttpInterceptor的全局错误处理不再编译。不知道该去哪里。尝试了各种。与尝试的所有内容都出现类型不匹配。

src/app/shared/http-error-interceptor.ts(26,27):错误 TS2339:“typeof Observable”类型上不存在属性“empty”。

empty现在是一个常量,但不接受类型,所以这也不起作用。在升级说明中也找不到太多

编辑

虽然有趣的是这编译:

0 投票
3 回答
17414 浏览

angular - 错误:“可观察”类型上不存在属性“地图”

更新 angular/cli 后,出现错误:

在此处输入图像描述

我尝试了所有可能的解决方案,属性 'map' 在类型 'Observable<Response>' 上不存在

但错误仍然存​​在。

0 投票
1 回答
97 浏览

angular - Angular 和 Angular 材质从 v5.x 升级到 v6.x

我正在尝试将我现有的角度项目从 v5.x 更新到 v6.x 以及角度材料。

我已经完成了以下步骤 -

  1. 我删除了现有的 node_module 文件夹

  2. 遵循此处提到的所有步骤 -更新到 ng 6

  3. 如最新的角度材料指南中所述,安装了最新的角度材料和 cdk 和hammer.js。

  4. 我重新运行 - npm install - 删除早期的 node_modules 文件夹并清理 npm 缓存。

但是当我运行 ng serve 时 - 我收到以下错误 - 请查看随附的屏幕截图。

任何帮助或线索将不胜感激!

在此处输入图像描述

Package.json 截图——

包.json

0 投票
2 回答
2039 浏览

angular - 无法在 Angular 6 中使用 subscribe() 方法之外的获取数据

我正在使用 Angular 6 服务从节点服务器获取对象。

在同一个类中,我将一个对象定义为

我正在使用 subscribe 方法中收到的数据初始化该对象。正如在 console.log 中检查的那样,它被打印出来,但在订阅者方法之外未定义。

我也以另一种方式尝试过相同的方法,但输出仍然相同。

请让我知道,如果我做错了什么......

0 投票
1 回答
5060 浏览

angular - `of` 运算符和 `Observable.of` 之间的区别

那么ofoperator 和Observable.of创建 observable 的推荐方法是什么?

或者

0 投票
1 回答
3388 浏览

angular - 如何使用 Observable Input 测试 Angular 组件

我正在尝试测试一个Component基本上接收并根据从该 Observable 发出的值Observable更改它的 Angular。template这是一个简化版本:

我想对其进行测试,目前这就是我所拥有的,正在使用rxjs-marbles(尽管这不是必须的)。

显然这是行不通的。我的问题是我没有找到一种方法将 TestScheduler 推进每个expect.

如何手动跳帧?或者,是否有更好的方法来测试上述组件/场景(Angular 组件接收一个Observable并且我想测试它的行为给定 Observable 的发射)。

我确实看到了.flush(),但据记录,它运行所有 Observable 的发射,所以我会到达最终状态,并且无法测试状态之间的不同转换。

谢谢

0 投票
1 回答
2368 浏览

typescript - 如何从 rxjs 6 withLatestFrom 键入数组映射参数

在 Rxjs 6 之前,我们可以这样做:

我们可以在 resultSelector 方法参数中为 和 添加适当的类型,source1source2在此处在构造对象中传递。

但现在我们必须做到以下几点:

这样做我们无法在数组参数中的 source1 和 source2 上添加类型。然后输入会丢失,例如 IDE 不建议.payload打开source1

如何能够使用新语法添加带有数组参数的正确类型?

0 投票
1 回答
3403 浏览

import - 现在如何在 RxJS 6 的 javascript 中导入`take`?

看起来现在 RxJS 6 的 typescript 中的导入更加清晰,但是在 javascript 中如何导入take运算符?

试过了

也尝试使用 ES6:

但没有用。抱怨拿不是一个函数。