属性'forkJoin'在类型'typeof observable'上不存在 - angular2

the*_*ner 26 angular2-services angular

我想在这里主要使用接受的答案来试验forkJoin:

可观察变量的Angular2 Observable.forkJoin - ReferenceError:未定义Observable

我收到上面的错误消息,因为forkJoin不可用.

谁知道为什么?

Dan*_*cro 47

你做了这个了吗?

import { Observable } from 'rxjs/Observable';
import 'rxjs/add/observable/forkJoin';
Run Code Online (Sandbox Code Playgroud)

您必须单独添加方法.

  • 请注意,这是一个静态方法,所以Dan写道,你必须`导入'rxjs/add/observable/forkJoin'`,和_not_`import'rxjs/add/operator/forkJoin'`.被两次咬过...... (4认同)

小智 23

Angular 6稍微改变了一点.forkJoin已被转换为常规函数,而不是:

import {Observable} from 'rxjs/Observable';
...
return Observable.forkJoin(
    this.http.get('someurl'),
    this.http.get('someotherurl'));
Run Code Online (Sandbox Code Playgroud)

使用:

import {forkJoin} from 'rxjs';
...
return forkJoin(
    this.http.get('someurl'),
    this.http.get('someotherurl'));
Run Code Online (Sandbox Code Playgroud)

您可以访问https://www.metaltoad.com/blog/angular-6-upgrading-api-calls-rxjs-6获取更多说明.


cra*_*ker 13

你只需要更换

import { Observable } from 'rxjs/Observable';
Run Code Online (Sandbox Code Playgroud)

通过

import { Observable } from 'rxjs/Rx';
Run Code Online (Sandbox Code Playgroud)

它会开始工作

警告:不要使用此方法,因为它将包含整个RxJs库(增加kb包大小)

  • 真的,真的不要导入所有的"rxjs/Rx",它是*巨大*并且大多数项目不会使用超过其出口的极少数. (3认同)