Angular 为什么在使用rxjs时,我得到的mergeMapTo不是一个函数?
我最近将应用程序从Angular 5升级到Angular 8,并更改了导入 rxjs将与rxjs的新版本(现在是rxjs 6)相匹配 我有以下进口声明:Angular 为什么在使用rxjs时,我得到的mergeMapTo不是一个函数?,angular,rxjs6,angular-observable,Angular,Rxjs6,Angular Observable,我最近将应用程序从Angular 5升级到Angular 8,并更改了导入 rxjs将与rxjs的新版本(现在是rxjs 6)相匹配 我有以下进口声明: import { map, mergeMap, startWith, mergeMapTo } from 'rxjs/operators'; 我在组件内部使用它: public myObservable: any; myMethod() { this.myObservable = timer(1, 1000);
import { map, mergeMap, startWith, mergeMapTo } from 'rxjs/operators';
我在组件内部使用它:
public myObservable: any;
myMethod() {
this.myObservable = timer(1, 1000);
this.myObservable
.mergeMapTo(this.myService.loadData(this.myId))
.subscribe((data) => {
this.myData = data;
}, (errRes)=>{
console.log(errRes);
});
}
您需要使用新的RXJS语法,方法是将这些运算符包装到
管道()
像这样:
public myObservable: any;
myMethod() {
this.myTimer = timer(1, 1000);
this.myObservable
.pipe(mergeMapTo(this.myService.loadData(this.myId)))
.subscribe((data) => {
this.myData = data;
}, (errRes)=>{
console.log(errRes);
});
}
有关更多详细信息,请参阅本文: