问题标签 [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.
angular - 将 rxjs 升级到 6 后,类型“Observable”上不存在属性“地图”
我按照https://update.angular.io的说明将我的 Angular 应用程序从 5.2 版升级到了 6.0 版。
现在,由于“rxjs-5-to-6-migrate”迁移,我的 Angular 应用程序无法构建:
bla.ts 中的错误:错误 TS2339:“可观察”类型上不存在属性“地图”。
我有以下进口:
如果我像这样更改导入,它会起作用:
但我不明白为什么......我想使用显式导入而不是导入所有运算符。
更新:正如一些答案指出的那样,我必须使用管道才能使用运算符。这是我的问题,因为我认为我仍然可以将运算符链接到可观察对象。
老式:
新风格
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 可以正常工作的情况下导致此错误?
angular6 - Angular 6 我可以订阅吗
我不太明白如何正确处理 observable。所以我的代码有问题。
在服务中,我有两种方法:
在警卫中,我调用 isAuthenticated 方法,我需要从中获取布尔值。
如何正确处理?我应该将 isAuthenticated 返回为 Observable 吗?并订阅警卫?
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
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
我现在收到编译器警告,但编译器错误消失了,项目似乎正在运行
javascript - 在 Angular 中动态设置页面标题
我最近升级到 Angular 6 和 rxjs 6,自从升级后,以下动态设置页面标题的代码不再起作用
这给了我一个错误
我尝试将过滤器包裹在管道中
但我得到了错误
我已经导入了过滤器
我在这里想念什么?
angular - 订阅有效,完成无效
通过对服务器的http调用加载数据后,我想使用订阅的完整部分打开material-sidenav。我已经仔细检查并知道订阅部分加载了数据,但根本没有调用完整部分。这是代码:
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 但这不是我真正想要的。
javascript - RXJS 缓冲区可观察到最大和最小大小
我在 rxjs 中很菜鸟。我想要一个基本上从小尺寸(minSize)开始的缓冲区,直到它达到某个极限maxSize。
所以它应该发出例如(rxjs 6 语法)。