问题标签 [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 回答
3747 浏览

angular - 如何从 RXJS 5.5.6 模拟 fromEvent 函数?

我必须测试一个使用fromEvent可观察函数的函数。在升级到“可出租”运营商之前,我只是这样做:

但是现在,Rxjs 发生了变化,Observable.fromEvent只是一个名为fromEvent的函数,它是这样导入的:(并且使用方式相同)

我的问题是,如何在不知道其父上下文的情况下使用 Jasmine 间谍实用程序模拟该功能?

我建议这不起作用:

现在我有一个解决方法,将 fromEvent 包装在一个我知道上下文的对象中。但我想知道如何干净地解决这个问题。

提前致谢。

0 投票
15 回答
207693 浏览

angular - Angular - “没有导出的成员'Observable'”

代码

错误信息

打字稿代码:

错误信息:

错误 TS2307:找不到模块 'rxjs-compat/Observable'。node_modules/rxjs/observable/of.d.ts(1,15):错误 TS2307:找不到模块 'rxjs-compat/observable/of'。src/app/hero.service.ts(2,10):错误 TS2305:模块 '"F:/angular-tour-of-heroes/node_modules/rxjs/Observable"' 没有导出的成员 'Observable'。src/app/hero.service.ts(15,12):错误 TS2304:找不到名称“of”。

package.json带有 Angular 版本的文件:

版本

0 投票
4 回答
20078 浏览

rxjs - RxJS 6 静态合并在哪里?

在 RxJS 6 中,如何导入静态合并函数来合并 Observable 列表?

我希望能够做到:

我试过了:

import { merge } from 'rxjs/observable/merge';

import { merge } from 'rxjs/operators';

但似乎两者都没有给我想要的东西。

0 投票
4 回答
12568 浏览

typescript - 可观察类型上不存在mergeMap

我正在尝试使用mergeMaprxjs6但出现此错误:

Property 'mergeMap' does not exist on type 'Observable<{}>'

我试过import 'rxjs/add/operator/mergeMap';了,但它不起作用。

我究竟做错了什么?


0 投票
1 回答
2627 浏览

rxjs - 在 RxJS6 中缺少包含“resultSelector”的“switchMap”和“flatMap”重载

我对新的 RxJS 6 和兼容性包感到非常困惑。目前我已经安装了这些(对于 Angular 6):

我以前一直在使用这个签名switchMap在 RxJS5 中):

但是当更新到版本 6 时,只有这个重载可用(没有resultSelector参数):

我正在导入它

我怎样才能访问这个重载?

我也试着看看\node_modules\rxjs\operators\switchMap.d.ts那里有什么签名,但这个文件的内容是:

所以看起来 RxJS 主包引用了兼容性包?这有什么意义?兼容性包是否真的修改了 RxJS - 或者我的包是否已损坏 - 所有文件也显示 1985 日期戳!

就像我说的我很困惑!这是怎么回事?

0 投票
2 回答
33209 浏览

angular - 我没有得到 rxjs 6 和 angular 6 的间隔、switchMap 和 map

我想将我的 rxjs 代码更新为 6,但我不明白。

在我得到以下内容之前,每 5 秒轮询一次新数据:

现在......当然,它坏了,文档让我无处可去。

我如何编写以上内容以符合 rxjs 6?

谢谢

0 投票
5 回答
46192 浏览

angular - 'Observable' 类型上不存在属性 'do''

升级到 Angular 6.0 和 Rxjs 到 6.0 后,我收到以下编译错误:

Property 'do' does not exist on type 'Observable'.

这是代码:

任何想法?

0 投票
3 回答
947 浏览

angular - 更新 Angular 和 RxJS 5 到 6 后编译错误

将库更新到新的 Angular 6 和 RxJS 6 后,我遇到了问题。

我有RouteService作为服务工作的课程。它用于HttpClient从远程 API 获取数据。更新后,当我尝试编译项目时遇到一些奇怪的错误。

这是我的服务类:

这是handleError方法:

ng serve我收到错误后:

我究竟做错了什么?我的代码是否有问题导致新版本出错但在旧版本中工作?还是有什么改变?

0 投票
2 回答
8711 浏览

angular - How to get "Observable.of([]);" to work?

What is the correct expression and import for Observable.of([]);.

import { of } from 'rxjs'; does not work for me.

0 投票
3 回答
45361 浏览

angular - 无法在 RxJs 6 和 Angular 6 中使用 Observable.of

我收到一条错误消息,指出“typeof Observable”类型上不存在属性“of”