[angular] Observable.of는 함수가 아닙니다

Observable.of프로젝트에서 가져 오기 기능에 문제가 있습니다. 내 Intellij는 모든 것을 본다. 내 코드에는 다음이 있습니다.

import {Observable} from 'rxjs/Observable';

내 코드에서는 다음과 같이 사용합니다.

return Observable.of(res);

어떤 아이디어?



답변

실제로 수입품이 엉망이되었습니다. 최신 버전의 RxJS에서는 다음과 같이 가져올 수 있습니다.

import 'rxjs/add/observable/of';


답변

Angular 6 / rxjs 6을 사용하는 동안이 문제가 발생하면 RxJs 6 및 Angular 6에서 Observable.of를 사용할 수 없습니다 .

간단히 말해 다음과 같이 가져와야합니다.

import { of } from 'rxjs';

그리고 전화하는 대신

Observable.of(res);

그냥 사용

of(res);


답변

그것은 절대적으로 이상하게 들리지만 나와 함께 수입 경로에서 ‘O’를 대문자로 사용해야했습니다 import {Observable} from 'rxjs/Observable. observable_1.Observable.of is not a function에서 Observable을 가져 오면 오류 메시지가 표시됩니다 rxjs/observable. 이상하지만 다른 사람들에게 도움이되기를 바랍니다.


답변

Angular 6/7을 사용하는 경우

import { of } from 'rxjs';

그리고 전화하는 대신

Observable.of(res);

그냥 사용

of(res);


답변

어리석은 실수는 /add관찰 가능할 때 추가하는 것을 잊었다는 것입니다 .

였다:

import { Observable } from 'rxjs/Observable';
import 'rxjs/observable/of';

rxjs/observable/of실제로 파일 때문에 시각적으로 좋아 보이는 것은 존재합니다.

해야한다:

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


답변

어떤 이유로 든 패치가 작동하지 않았 으므로이 방법에 의지해야했습니다.

import { of } from 'rxjs/observable/of'

// ...

return of(res)


답변

추가하기 만하면

당신이 그들을 많이 사용하는 경우 다음을 사용하여 모두 가져올 수 있습니다

import 'rxjs/Rx';

@Thierry Templier가 언급했듯이. 그러나 제한된 연산자를 사용하는 경우 다음과 같은 개별 연산자를 가져와야한다고 생각합니다.

import 'rxjs/add/operator/filter';
import 'rxjs/add/operator/mergeMap';
import 'rxjs/add/observable/of';

@uksz가 언급했듯이.

‘rxjs / Rx’는 모든 Rx 구성 요소를 가져 오기 때문에 성능이 확실히 저하됩니다.

비교