问题标签 [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 投票
3 回答
1621 浏览

angular - 将 rxjs 升级到 6 后,类型“Observable”上不存在属性“地图”

我按照https://update.angular.io的说明将我的 Angular 应用程序从 5.2 版升级到了 6.0 版。

现在,由于“rxjs-5-to-6-migrate”迁移,我的 Angular 应用程序无法构建:

bla.ts 中的错误:错误 TS2339:“可观察”类型上不存在属性“地图”。

我有以下进口:

如果我像这样更改导入,它会起作用:

但我不明白为什么......我想使用显式导入而不是导入所有运算符。


更新:正如一些答案指出的那样,我必须使用管道才能使用运算符。这是我的问题,因为我认为我仍然可以将运算符链接到可观察对象。

老式:

新风格

0 投票
3 回答
12486 浏览

angular6 - Angular v6、rxjs v6 错误 TS2339:“OperatorFunction”类型上不存在属性“管道”

我已经使用 rxjs-lint 包和以下命令更新了使用 Angular 6/rxJS6的新管道方法在Angular 5.5/rxJS5.5 上运行良好的代码

Imports 等已按预期进行了修改,但现在与 Angular 的 v5/RxJS 的 5.5 正常工作的代码出现以下错误:

我已经删除了 rxjs6-compat 包,但它没有任何区别。几乎就好像构建认为它拥有比 v5.5 更早的 rxJS 版本。 与 npm install 一起使用的package.json看起来像这样......

rxjs 运算符的导入采用 rxjs6 格式:

有效但现在给出此错误的语句是:

我错过了什么?为什么管道现在在 rxJS 5.5 可以正常工作的情况下导致此错误?

0 投票
1 回答
4599 浏览

angular6 - Angular 6 我可以订阅吗

我不太明白如何正确处理 observable。所以我的代码有问题。

在服务中,我有两种方法:

在警卫中,我调用 isAuthenticated 方法,我需要从中获取布尔值。

如何正确处理?我应该将 isAuthenticated 返回为 Observable 吗?并订阅警卫?

0 投票
4 回答
3769 浏览

angular - 如何在不需要 rxjs-compat 的情况下只导入 RxJS 6 中使用的运算符,如旧的 RxJS?

以前我只能使用以下代码导入使用过的运算符:

这会生成一个小包(vendor.ts)。
如何在不需要 rxjs-compat 的情况下使用 RxJS 做到这一点?
更改上面的代码以import 'rxjs';生成更大的包。

更新:

我遵循了您发布的所有答案,但没有任何效果。这是我更新的 vendor.ts:

我也尝试使用'rxjs/add/operator/*'。

这就是我导入 rxjs 的方式:

我根据本文档(https://github.com/ReactiveX/rxjs/blob/master/doc/pipeable-operators.md#build-and-treeshaking)更改了我的 Webpack 3 配置,但没有任何效果。

最后,看一下 Webpack Bundle Analyzer 结果:

在此处输入图像描述

该捆绑包包括所有运算符。我发现了这个相关的问题: https ://github.com/angular/angular-cli/issues/9069

0 投票
3 回答
1009 浏览

angular - swagger codegen --> angular6: rxjs observable compile error

当使用 angular 6 和 swagger codegen 时,我收到与以下相关的打字稿编译器错误rxjs

Cannot find module 'rxjs-compat/Observable'

我发现了以下 https://github.com/ReactiveX/rxjs/blob/master/MIGRATION.md#rxjs-v5x-to-v6-update-guide

swagger-codegen: stable 2.3.1在 Mac 上使用(安装了 brew)。

我很感激任何指导。

更新 - - - - - - - - - - - -

我使用添加rxjs-compat到我的 angular6 项目中

npm install --save-dev rxjs-compat

我现在收到编译器警告,但编译器错误消失了,项目似乎正在运行

0 投票
0 回答
100 浏览

typescript - 具有并行网络工作者队列的 Rxjs 请求

我有一系列请求和 4 个网络工作者。我想将响应提供给工人,一旦工人完成就提供另一个响应,依此类推。我不想阻止请求。

在此处输入图像描述

我编写的代码没有显示拥有 1 个或 4 个工人之间的任何区别:

0 投票
2 回答
4683 浏览

javascript - 在 Angular 中动态设置页面标题

我最近升级到 Angular 6 和 rxjs 6,自从升级后,以下动态设置页面标题的代码不再起作用

这给了我一个错误

我尝试将过滤器包裹在管道中

但我得到了错误

我已经导入了过滤器

我在这里想念什么?

0 投票
0 回答
39 浏览

angular - 订阅有效,完成无效

通过对服务器的http调用加载数据后,我想使用订阅的完整部分打开material-sidenav。我已经仔细检查并知道订阅部分加载了数据,但根本没有调用完整部分。这是代码:

0 投票
1 回答
367 浏览

rxjs - forkEpic,redux-observable 1.0.0-alpha.2,打字稿

我有一部史诗

当我在任何地方调用 actions.getRailways.request() 时,它按预期工作(首先请求操作,接下来是失败的成功)

我有另一个史诗

我的 ForkEpic 功能:

我想要什么:'init' 动作 -> 'selectDate' 动作 -> 'getRailways.request' 动作 -> 'getRailways.success' | “getRailways.failure”操作

我所看到的:'init' 动作 -> 'selectDate' 动作 -> 'getRailways.success' | “getRailways.failure”操作

'getRailways.request' 动作在某处丢失。我做错了什么?

PS getRailways - 是一个返回 Promise PPS 的函数我在这里找到了类似的问题How to chain async actions and waiting for the result without store.dispatch 但这不是我真正想要的。

0 投票
1 回答
500 浏览

javascript - RXJS 缓冲区可观察到最大和最小大小

我在 rxjs 中很菜鸟。我想要一个基本上从小尺寸(minSize)开始的缓冲区,直到它达到某个极限maxSize。

所以它应该发出例如(rxjs 6 语法)。