2017-03-28 8 views
2

각도 4.0으로 업그레이드 한 후 RxJs 변수에 오류가 발생했습니다. 모든 것이 잘됩니다. 내가 페이지를로드 할 때하지만 난 내가 init 함수에서 forkJoin을 사용하고각도 4.0 Rxjs 변수가 정의되지 않았습니다.

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

init(){ 
    return Observable.forKJoin() 
} 

내가 상단에 관찰을 가져이 오류를 얻을 수 있으며이

import {Observable,Observer,Subject,BehaviorSubject} from 'rxjs/Rx';

처럼 보인다

갑자기 이러한 문제가 발생할 수있는 변경 사항이 있습니다. 내 코드는 잘 실행됩니다. 4.0

+0

'rxjs'에서 forkJoin 연산자를 가져 오십시오. – Seiyria

+0

정말 ''rxjs/Rx ''에서 가져 오시겠습니까? 이 파일에는 [운영자를위한 부작용 가져 오기] (https://github.com/ReactiveX/rxjs/blob/5.2.0/src/Rx.ts#L11-L141)가 포함되어 있으므로 문제를 설명했습니다. – cartant

답변

0

rxjs에는 Observables에 대한 "가져올 내용을 선택하십시오"라는 약간의 비트가 있습니다. 기본적으로 관찰자 (Observable)베이스를 가져온 Decorator 패턴입니다. 그런 다음 원하는 모든 멋진 것들을 가져옵니다. 관찰을 가져 외에도 가져와야 :

import 'rxjs/add/observable/forkJoin'; 

나는 보통 난 그냥 그것에서 아무것도 필요 언제든지 가져 오려면 rxjs-operators.ts 파일이 있습니다.

이전 버전의 rxjs가 이와 같이 작동하지 않았습니다. 나는 v2 RC 기간 동안 rxjs가이 모델로 바뀌 었다고 생각합니다.

이러한 추가 가져 오기는 모두 rxjs 패키지의 일부이므로 새 항목을 다운로드하거나 package.json에 아무 것도 추가하지 않아도 액세스 할 수 있습니다.

+0

사용중인 버전이 rxjs 5.0.1입니다. forkjoin을 가져 오지 않으면 작동하지 않는 것 같습니다. 오류로 인해 Observable이 어떤 이유로 정의되지 않았다고 믿게됩니다. – asqwrd

+0

rxjs의 package.json에'^ 5.1.0'이 있습니다. 그것은 최신 각도 cli가주는 버전입니다. –

관련 문제