首页 > 解决方案 > 使用 Angular 9 时 Fork Join 不起作用

问题描述

我一直在 Angular 9 中使用 fork join,但不知何故卡在了这一点上。

下面是我正在尝试的代码-->

 getMenuSubMenudata() {
  let menudata = this.getMenus();
   let subMenuData = this.getSubMenus();
    return forkJoin[ menudata, subMenuData ];
  }

但低于错误

<TS> Left side of comma operator is unused and has no side effects.
<TS> Type Observable<any> can not be used as an index type.

有人可以建议在哪里看。

谢谢

标签: angularangular9

解决方案


forkJoin 是一个函数而不是一个对象,您需要将 observables 数组作为参数传递。

return forkJoin([ menudata, subMenuData ]);

编辑:将取决于您使用的 RXJS 版本。旧版本使用:

forkJoin(menudata, subMenuData)而较新的版本使用forkJoin([ menudata, subMenuData ])

默认情况下,Angular 9 应该使用较新的版本


推荐阅读