Не удалось использовать Observable.of в RxJs 6 и Angular 6 - PullRequest
0 голосов
/ 07 мая 2018
 import { Observable, of } from "rxjs";

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

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

Ответы [ 3 ]

0 голосов
/ 24 мая 2018

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

 }
0 голосов
/ 13 мая 2019

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

import { Observable } from 'rxjs/Observable';
import { of } from 'rxjs/observable/of';
0 голосов
/ 09 мая 2018

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

Что означает, что все или большинство таких методов класса, как .of, .throw и т. Д. Были заменены функцией

Так что вместо

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

сделать

import { of } from "rxjs";
of(this.purposes);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...