UFO ET IT

RxJs 6 및 Angular 6에서 Observable.of를 사용할 수 없습니다.

ufoet 2021. 1. 13. 07:27
반응형

RxJs 6 및 Angular 6에서 Observable.of를 사용할 수 없습니다.


 import { Observable, of } from "rxjs";

// And if I try to return like this
  return Observable.of(this.purposes);

'typeof Observable'유형에 속성 'of'가 존재하지 않는다는 오류가 표시됩니다.


cartant의 의견이 정확한 것 같습니다. RxJS 업그레이드 가이드 는 해당 방법을 구체적으로 다루지 않지만 "관찰 가능 항목에서 작동하는 클래스가 함수로 대체되었습니다"라고 말합니다.

.of, .throw 등과 같은 클래스 메서드의 전부 또는 대부분이 함수로 대체되었음을 의미하는 것 같습니다.

그래서 대신

import { Observable, of } from "rxjs";
Observable.of(this.purposes);

하다

import { of } from "rxjs";
of(this.purposes);

rxjs 6

import { PreloadingStrategy, Route } from '@angular/router';
import { Observable, of } from 'rxjs';

export class SelectivePreloadingStrategy implements PreloadingStrategy {
    preload(route: Route, load: Function): Observable<any> {
       return route.data && route.data.preload === false ? of(null) : load();
    }

 }

rxjs의 블랙리스트 린팅 을 방지하려면 다음과 같이 가져옵니다.

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

참조 URL : https://stackoverflow.com/questions/50220854/could-not-use-observable-of-in-rxjs-6-and-angular-6

반응형