问题标签 [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 5.5.6 模拟 fromEvent 函数?
我必须测试一个使用fromEvent可观察函数的函数。在升级到“可出租”运营商之前,我只是这样做:
但是现在,Rxjs 发生了变化,Observable.fromEvent只是一个名为fromEvent的函数,它是这样导入的:(并且使用方式相同)
我的问题是,如何在不知道其父上下文的情况下使用 Jasmine 间谍实用程序模拟该功能?
我建议这不起作用:
现在我有一个解决方法,将 fromEvent 包装在一个我知道上下文的对象中。但我想知道如何干净地解决这个问题。
提前致谢。
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 版本的文件:
rxjs - RxJS 6 静态合并在哪里?
在 RxJS 6 中,如何导入静态合并函数来合并 Observable 列表?
我希望能够做到:
我试过了:
import { merge } from 'rxjs/observable/merge';
和
import { merge } from 'rxjs/operators';
但似乎两者都没有给我想要的东西。
typescript - 可观察类型上不存在mergeMap
我正在尝试使用mergeMap
,rxjs6
但出现此错误:
Property 'mergeMap' does not exist on type 'Observable<{}>'
我试过import 'rxjs/add/operator/mergeMap';
了,但它不起作用。
我究竟做错了什么?
rxjs - 在 RxJS6 中缺少包含“resultSelector”的“switchMap”和“flatMap”重载
我对新的 RxJS 6 和兼容性包感到非常困惑。目前我已经安装了这些(对于 Angular 6):
我以前一直在使用这个签名(switchMap
在 RxJS5 中):
但是当更新到版本 6 时,只有这个重载可用(没有resultSelector
参数):
我正在导入它
我怎样才能访问这个重载?
我也试着看看\node_modules\rxjs\operators\switchMap.d.ts
那里有什么签名,但这个文件的内容是:
所以看起来 RxJS 主包引用了兼容性包?这有什么意义?兼容性包是否真的修改了 RxJS - 或者我的包是否已损坏 - 所有文件也显示 1985 日期戳!
就像我说的我很困惑!这是怎么回事?
angular - 我没有得到 rxjs 6 和 angular 6 的间隔、switchMap 和 map
我想将我的 rxjs 代码更新为 6,但我不明白。
在我得到以下内容之前,每 5 秒轮询一次新数据:
现在......当然,它坏了,文档让我无处可去。
我如何编写以上内容以符合 rxjs 6?
谢谢
angular - 'Observable' 类型上不存在属性 'do''
升级到 Angular 6.0 和 Rxjs 到 6.0 后,我收到以下编译错误:
Property 'do' does not exist on type 'Observable'.
这是代码:
任何想法?
angular - 更新 Angular 和 RxJS 5 到 6 后编译错误
将库更新到新的 Angular 6 和 RxJS 6 后,我遇到了问题。
我有RouteService
作为服务工作的课程。它用于HttpClient
从远程 API 获取数据。更新后,当我尝试编译项目时遇到一些奇怪的错误。
这是我的服务类:
这是handleError方法:
在ng serve
我收到错误后:
我究竟做错了什么?我的代码是否有问题导致新版本出错但在旧版本中工作?还是有什么改变?
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.
angular - 无法在 RxJs 6 和 Angular 6 中使用 Observable.of
我收到一条错误消息,指出“typeof Observable”类型上不存在属性“of”