2016-07-18 2 views
10

Я искал экспериментировать с forkJoin в основном с использованием принятого ответа здесь:свойство «forkJoin» не существует на типе «TypeOf наблюдаемым» - angular2

Angular2 Observable.forkJoin of observable variables - ReferenceError: Observable is not defined

я получаю выше сообщение об ошибке поскольку forkJoin недоступен.

Кто-нибудь знает почему?

ответ

29

Вы сделали это?

import { Observable } from 'rxjs/Observable'; 
import 'rxjs/add/observable/forkJoin'; 

Вы должны добавить методы индивидуально.

+1

Обратите внимание, что это статический метод, так как писал Дэн, вы должны 'импорт 'rxjs/add/observable/forkJoin'' и _not_ 'import' rxjs/add/operator/forkJoin''. Были укушены этим дважды ... – Cito

12

Вам просто нужно заменить

import { Observable } from 'rxjs/Observable'; 

по

import { Observable } from 'rxjs/Rx'; 

и она начнет работать

+1

@ Решение dan-cancro лучше, если вы не хотите загружать всю библиотеку. – iuliust

+2

Действительно, действительно не импортируйте все '' rxjs/Rx'', это * огромный *, и большинство проектов не будут использовать больше, чем очень небольшое количество его экспорта. – msanford

+0

это решение отлично работало с Angular 4 для меня, но у меня проблемы с Angular 5 (в сборке) – ShinDarth

Смежные вопросы