最近我开始了解 forkJoin,我们可以在其中组合多个 http 调用并使代码更整洁。但由于某种原因,我在 forkJoin 部分下得到了一个红色的波浪线。我已经通过这种方式导入了 observable
import { Observable } from 'rxjs';
RxJS 5.5 语法
import {Observable} from 'rxjs/Observable';
return Observable.forkJoin(
this.http.get(),
this.http.get()
);
RxJS 6 语法
不要使用Observable
补丁,forkJoin
作为函数使用:
Observable.forkJoin
(RxJS 5) 更改为仅forkJoin()
在 RxJS 6
import {forkJoin} from 'rxjs'; // change to new RxJS 6 import syntax
return forkJoin(this.http.get(),
this.http.get());
参考变更日志
使用 forkJoin (RxJS 5.5) 的最佳实践:
public getdata() {
return this.http.get('API_URL')
.map((res: any) => { return res.json() })
.catch((error: any) => error);
}
public getFun() {
return Observable.forkJoin(
this.getRoles(),
)
}