import { Observable, of } from "rxjs";
// And if I try to return like this
return Observable.of(this.purposes);
Я получаю сообщение об ошибке: свойство 'of' не существует для типа typeof Observable '
import { Observable, of } from "rxjs";
// And if I try to return like this
return Observable.of(this.purposes);
Я получаю сообщение об ошибке: свойство 'of' не существует для типа typeof Observable '
Похоже, комментарий картриджа верен, руководство по обновлению RxJS не охватывает этот метод специально, но говорит "Классы, которые работают с наблюдаемыми объектами, были заменены функциями"
Это, кажется, означает, что все или большинство этих методов класса, таких как .of, .throw и т. Д., Были заменены функцией
Так что вместо
import { Observable, of } from "rxjs";
Observable.of(this.purposes);
do
import { of } from "rxjs";
of(this.purposes);
reduce()
?
- person Marinos An; 26.06.2018
import {reduce} from 'rxjs/operators';
- person tim545; 18.07.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();
}
}
Чтобы избежать линтинг rxjs в черный список, импортируйте их следующим образом:
import { Observable } from 'rxjs/Observable';
import { of } from 'rxjs/observable/of';
return of(this.purposes)
. - person cartant   schedule 08.05.2018