web-dev-qa-db-ja.com

RxJ 6および8ではObservable.ofを使用できませんでした Angular 6

 import { Observable, of } from "rxjs";

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

プロパティ 'of'がタイプ 'typeof Observable'に存在しませんというエラーが表示されます

50
k harish

Cartantのコメントが正しいように見えます、 RxJSアップグレードガイド はその方法を特にカバーしていませんが"observablesを操作するクラスは関数に置き換えられました"

これは、.of、.throwなどのクラスメソッドの全部またはほとんどが関数によって置き換えられたことを意味するようです

だから代わりに

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

行う

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

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();
    }

 }
3
Tiny King

ブラックリストのrxjs のリンティングを回避するには、次のようにインポートします。

import { Observable } from 'rxjs/Observable';
import { of } from 'rxjs/observable/of';
0
Tito Leiva