import { Observable, of } from "rxjs";
// And if I try to return like this
return Observable.of(this.purposes);
我遇到一个错误,提示“类型'typeof Observable'上不存在属性'of'”
import { Observable, of } from "rxjs";
// And if I try to return like this
return Observable.of(this.purposes);
我遇到一个错误,提示“类型'typeof Observable'上不存在属性'of'”
看起来 cartant 的评论是正确的,RxJS 升级指南 没有具体涵盖那个方法,但是它说过 "操作 Observables 的类已经被函数所取代"
这似乎意味着所有或大部分那些类方法,如 .of,.throw 等都已被一个函数所代替
因此,不再使用
import { Observable, of } from "rxjs";
Observable.of(this.purposes);
做
import { of } from "rxjs";
of(this.purposes);
reduce()
怎么样? - Marinos Animport {reduce} from 'rxjs/operators';
导入它。 - tim545rxjs 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();
}
}
return of(this.purposes)
。 - cartant