我使用的是ngx引导3.0.1,我已经将我的应用程序从角6.1.3升级到了7.0.0,并得到了错误mergeMap不是函数
CfComponent_Host.ngfactory.js?sm:1错误TypeError: TypeError不是一个函数
使用的代码如下所示:
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/observable/of';
import 'rxjs/add/operator/mergeMap';
import { TypeaheadMatch } from 'ngx-bootstrap/typeahead';
................
this.dsTA = Observable.create((observer: any) => {
observer.next(this.cl.TA);
}).mergeMap((token: string) => this.getAsObservTA(token));与角6.1.3代码工作
旧:"rxjs":"^6.2.2","rxjs-compat":"^6.1.0",新的:"rxjs":"^6.3.3","rxjs-compat":"^6.3.3“
Angular CLI: 7.0.2
Node: 10.12.0
OS: win32 x64
Angular: 7.0.0
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, platform-server, router
Package Version
-----------------------------------------------------------
@angular-devkit/architect 0.9.0-rc.3
@angular-devkit/build-angular 0.9.0-rc.3
@angular-devkit/build-optimizer 0.9.0-rc.3
@angular-devkit/build-webpack 0.9.0-rc.3
@angular-devkit/core 7.0.0-rc.3
@angular-devkit/schematics 7.0.2
@angular/cdk 6.4.7
@angular/cli 7.0.2
@ngtools/webpack 7.0.0-rc.3
@schematics/angular 7.0.2
@schematics/update 0.10.2
rxjs 6.3.3
typescript 3.1.3
webpack 4.21.0谢谢你提供的任何线索
发布于 2018-10-20 15:05:41
RxJ在版本>= 6.0.0中发生了更改
下面是您需要做的事情,以使您的代码工作。
import { mergeMap } from 'rxjs/operators';
................
this.dsTA = Observable.create((observer: any) => {
observer.next(this.cl.TA);
}).pipe(mergeMap((token: string) => this.getAsObservTA(token)));请查看下面的url以了解迁移的详细信息。
https://stackoverflow.com/questions/52906795
复制相似问题