升级到RC 6和RxJS Beta 11后,flatMap丢失

约达切斯语

升级到RC6和[email protected]后,我似乎缺少Observable对象的一些扩展。

flatMap运算符不见了,mergeMap也不在这里。我现在只看到一些操作员。知道我缺少什么吗?

在此处输入图片说明

保罗·萨姆索塔

我想现在您需要单独导入运算符。如果你看里面

node_modules/rxjs/add/operator/mergeMap

你应该看到mergeMap.d.ts其内容是

declare module '../../Observable' {
    interface Observable<T> {
        flatMap: MergeMapSignature<T>;
        mergeMap: MergeMapSignature<T>;
    }
}

因此,mergeMap模块同时声明flatMapmergeMap所以你可以导入该文件

import 'rxjs/add/operator/mergeMap`;

如果您担心样式(例如,必须将其导入所有需要的文件中),则可以从Angular教程中查看plunker示例,在该示例中,他们将应用程序需要的所有运算符都导入到文件中,然后导入将该文件放入app.component文件中。您只需要将其导入一个位置即可。根据我的经验,在单元测试中不涉及AppComponent的情况下,我不得不将该文件导入每个测试文件中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

升级到iOS13 beta 6 / Xcode 11 beta 5后:发出“ dyld:未找到符号:_ $ s7SwiftUI7BindingVyxGAA0C11ConvertibleAAMc”

升级到ASP.Net RC1后无法打开ASP.Net Beta 4解决方案

升级到ASP.NET MVC6 beta7后打开现有项目的例外

我已经安装了beta 2,如何升级到xcode 6 beta 3?

HandsOnTable-从0.11.0升级到0.15.0-beta 2后销毁和重新创建无法正常工作

在RC6中升级到@ angular / forms

将Angular 6升级到Angular 7 beta

升级到Xcode-beta 7后出现奇怪的编译错误

升级到Android Studio 3.0 Beta 1后,Gradle同步失败

如何将ASP.NET 5从Beta6升级到Beta7

ASP.NET 5(vNext)Web项目:库冲突从beta4升级到beta6

升级到angular-cli beta 31(从beta 24开始)后,ng lint np不再起作用

将rxjs升级到6后,属性“ map”在类型“ Observable”上不存在

使用RXJS 5.0.0-beta.6和Angular 2 RC1导入运算符

升级到14.10后,侧边栏和菜单栏丢失

升级到Angular 6后构建失败

升级到Angular 6后npm安装错误

升级到IntelliJ 14后,Java和Scala ClassNotFoundException

升级到Catalina后找不到Pandas和Jupyter

升级到14.04后,Chrome和Skype损坏了

升级到后的 nginx.conf 和 php 问题

升级到16.10后键盘和鼠标输入问题

升级到16.04后Zonminder和MySQL的问题

升级到14.04后出现“关闭”和“注销”问题

从Android Studio'3.2 Canary 16'升级到'3.2 Beta 1'后,数据绑定编译错误

在WordPress中升级到Bootstrap v4.0.0-beta后,Modal&Dropdown不起作用

升级到iOS 8.4后,iPhone成为Xcode 7 beta2中不合格的设备

将 Jetpack Compose 升级到 1.0.0‑beta07 后出现 java.lang.NoSuchMethodError startRestartGroup

将角度从4.0.0-beta.5升级到4.0.0会破坏动画和单元测试