RxJS 6.x版本中Observable.of无法使用的问题求助
解决RxJS 6中Observable.of找不到的问题
嗨,这个问题我升级RxJS 6的时候也踩过一模一样的坑!RxJS 6对导入方式做了彻底的调整,原来那种通过rxjs/add/observable/of打补丁的写法已经被废弃了,现在要改用直接导入创建函数的方式。
修改后的代码示例
首先调整导入语句,直接从rxjs导入Observable和of:
import { Observable, of } from 'rxjs';
然后你的服务方法可以直接调用of函数,不用再挂载到Observable类上了:
@Injectable() export class GeocodesService { getPositions(): Observable<any> { return of({ }); // 直接使用of创建Observable } }
额外小提示
如果之后你需要用到map、filter这类操作符,也要注意导入路径的变化——它们现在都在rxjs/operators里,并且需要通过.pipe()方法来链式调用,比如:
import { map } from 'rxjs/operators'; // 示例用法 someObservable$.pipe( map(data => data.name) );
内容的提问来源于stack exchange,提问作者happyZZR1400
相关产品推荐
相关产品推荐

