gpt4 book ai didi

angular - 我不能再将 forkjoin 与 rxjs 5.5.2 一起使用

转载 作者:太空狗 更新时间:2023-10-29 16:57:47 24 4
gpt4 key购买 nike

最近,我决定将一个使用 Angular 的“快速入门”从头开始创建的大项目迁移到使用 Angular CLI 1.5.5 的版本。现在,我正在解决出现的不同问题,但我无法解决这个问题。

我读到最好使用 rxjs 的 lettable 运算符,我这样做了并且效果很好。但是,我也有这些代码行:

import { Observable } from "rxjs/Observable";
import "rxjs/add/observable/forkjoin";

...

let piecesGrouping$: Observable<IGroupedPiece[]>[] = deliveries.map(delivery => this._pieceService.getGroupedPieces(delivery.pieces));

Observable
.forkJoin(...piecesGrouping$)
.subscribe((groups) => {
groups.forEach((group, i) => deliveries[i].groupedPieces = group);

resolve();
});

它们在之前使用 rxjs 5.4.3 的版本中运行良好,现在使用 rxjs 5.5.2,它们不再运行,我收到以下错误:

ERROR Error: Uncaught (in promise): TypeError: Cannot read property 'apply' of undefined TypeError: Cannot read property 'apply' of undefined

我尝试用 piecesGrouping$[0], piecesGrouping$[1] 替换展开运算符,因为错误本身并没有说明关于 forkJoin 的任何内容,然后我得到:

ERROR Error: Uncaught (in promise): TypeError: WEBPACK_IMPORTED_MODULE_8_rxjs_Observable.a.forkJoin is not a function TypeError: WEBPACK_IMPORTED_MODULE_8_rxjs_Observable.a.forkJoin is not a function

看来我以错误的方式导入了 forkJoin。我试图从“rxjs/observable/forkJoin”导入它,但它也没有用。

我错过了什么?

最佳答案

不要使用Observable打补丁,直接使用forkJoin:

import {forkJoin} from "rxjs/observable/forkJoin";

forkJoin(...piecesGrouping$).subscribe()

Check this resource了解有关 forkJoin 的更多信息。

关于angular - 我不能再将 forkjoin 与 rxjs 5.5.2 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47781097/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com