import { Observable, of } from "rxjs";
// And if I try to return like this
return Observable.of(this.purposes);
プロパティ 'of'がタイプ 'typeof Observable'に存在しませんというエラーが表示されます
Cartantのコメントが正しいように見えます、 RxJSアップグレードガイド はその方法を特にカバーしていませんが"observablesを操作するクラスは関数に置き換えられました"
これは、.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';