问题标签 [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:新版本的 HttpInterceptor
我正在添加rxjs_compat
到我的项目中,以便迁移到库的 v6。
但是,现有HttpInterceptor
的全局错误处理不再编译。不知道该去哪里。尝试了各种。与尝试的所有内容都出现类型不匹配。
src/app/shared/http-error-interceptor.ts(26,27):错误 TS2339:“typeof Observable”类型上不存在属性“empty”。
empty
现在是一个常量,但不接受类型,所以这也不起作用。在升级说明中也找不到太多
编辑
虽然有趣的是这编译:
angular - Angular 和 Angular 材质从 v5.x 升级到 v6.x
我正在尝试将我现有的角度项目从 v5.x 更新到 v6.x 以及角度材料。
我已经完成了以下步骤 -
我删除了现有的 node_module 文件夹
遵循此处提到的所有步骤 -更新到 ng 6
如最新的角度材料指南中所述,安装了最新的角度材料和 cdk 和hammer.js。
我重新运行 - npm install - 删除早期的 node_modules 文件夹并清理 npm 缓存。
但是当我运行 ng serve 时 - 我收到以下错误 - 请查看随附的屏幕截图。
任何帮助或线索将不胜感激!
Package.json 截图——
angular - 无法在 Angular 6 中使用 subscribe() 方法之外的获取数据
我正在使用 Angular 6 服务从节点服务器获取对象。
在同一个类中,我将一个对象定义为
我正在使用 subscribe 方法中收到的数据初始化该对象。正如在 console.log 中检查的那样,它被打印出来,但在订阅者方法之外未定义。
我也以另一种方式尝试过相同的方法,但输出仍然相同。
请让我知道,如果我做错了什么......
angular - `of` 运算符和 `Observable.of` 之间的区别
那么of
operator 和Observable.of
创建 observable 的推荐方法是什么?
或者
angular - 如何使用 Observable Input 测试 Angular 组件
我正在尝试测试一个Component
基本上接收并根据从该 Observable 发出的值Observable
更改它的 Angular。template
这是一个简化版本:
我想对其进行测试,目前这就是我所拥有的,正在使用rxjs-marbles
(尽管这不是必须的)。
显然这是行不通的。我的问题是我没有找到一种方法将 TestScheduler 推进每个expect
.
如何手动跳帧?或者,是否有更好的方法来测试上述组件/场景(Angular 组件接收一个Observable
并且我想测试它的行为给定 Observable 的发射)。
我确实看到了.flush()
,但据记录,它运行所有 Observable 的发射,所以我会到达最终状态,并且无法测试状态之间的不同转换。
谢谢
typescript - 如何从 rxjs 6 withLatestFrom 键入数组映射参数
在 Rxjs 6 之前,我们可以这样做:
我们可以在 resultSelector 方法参数中为 和 添加适当的类型,source1
并source2
在此处在构造对象中传递。
但现在我们必须做到以下几点:
这样做我们无法在数组参数中的 source1 和 source2 上添加类型。然后输入会丢失,例如 IDE 不建议.payload
打开source1
。
如何能够使用新语法添加带有数组参数的正确类型?
import - 现在如何在 RxJS 6 的 javascript 中导入`take`?
看起来现在 RxJS 6 的 typescript 中的导入更加清晰,但是在 javascript 中如何导入take
运算符?
试过了
也尝试使用 ES6:
但没有用。抱怨拿不是一个函数。