Подтвердить что ты не робот

Не удалось использовать Observable.of в RxJs 6 и Angular 6

 import { Observable, of } from "rxjs";

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

Я получаю сообщение об ошибке, свойство 'of' не существует в типе typeof Observable '

4b9b3361

Ответ 1

Похоже, что комментарий с картой правильный, руководство по обновлению RxJS не относится к этому методу конкретно, но говорит: "Классы, которые работают с наблюдаемыми, были заменены функциями"

Кажется, что все или большинство из этих методов класса, таких как .of,.throw и т.д., были заменены функцией

Итак, вместо

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

делать

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

Ответ 2

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

Чтобы не допустить попадания в черный список rxjs, импортируйте их так:

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