error - no se encuentra el módulo ''@ angular platform browser
No se pudo usar Observable.of en RxJs 6 y Angular 6 (3)
Para evitar la alineación en lista negra de los rxjs , impórtelos así:
import { Observable } from ''rxjs/Observable'';
import { of } from ''rxjs/observable/of'';
import { Observable, of } from "rxjs";
// And if I try to return like this
return Observable.of(this.purposes);
Recibo un error que indica que la propiedad ''de'' no existe en el tipo ''typeof Observable''
Parece que el comentario del cartant es correcto, la guía de actualización de RxJS no cubre ese método específicamente, pero dice "Las clases que operan en observables han sido reemplazadas por funciones"
Lo que parece significar que todos o la mayoría de esos métodos de clase como .of, .throw etc. han sido reemplazados por una función
Así que en lugar de
import { Observable, of } from "rxjs";
Observable.of(this.purposes);
hacer
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();
}
}