我有导入可观察对象的问题。在我的项目中的作用。我的Intellij能看到一切。在我的代码中我有:
import {Observable} from 'rxjs/Observable';
在我的代码中,我这样使用它:
return Observable.of(res);
什么好主意吗?
我有导入可观察对象的问题。在我的项目中的作用。我的Intellij能看到一切。在我的代码中我有:
import {Observable} from 'rxjs/Observable';
在我的代码中,我这样使用它:
return Observable.of(res);
什么好主意吗?
当前回答
我今天遇到了这个问题。我使用systemjs加载依赖项。
我像这样加载Rxjs:
...
paths: {
"rxjs/*": "node_modules/rxjs/bundles/Rx.umd.min.js"
},
...
使用下面的语句代替使用路径:
var map = {
...
'rxjs': 'node_modules/rxjs',
...
}
var packages = {
...
'rxjs': { main: 'bundles/Rx.umd.min.js', defaultExtension: 'js' }
...
}
systemjs加载库方式的这个小改变解决了我的问题。
其他回答
在rxjs v6中,of操作符应从'rxjs'中导入import {of};
补充一点,
如果你正在使用很多,那么你可以导入所有使用
import 'rxjs/Rx';
正如@Thierry Templier所提到的。但我认为,如果你使用的是有限算子,那么你应该导入单个算子,比如
import 'rxjs/add/operator/filter';
import 'rxjs/add/operator/mergeMap';
import 'rxjs/add/observable/of';
正如@uksz提到的。
因为'rxjs/Rx'将导入所有的Rx组件,这绝对具有性价比。
虽然这听起来很奇怪,但对我来说,从'rxjs/Observable '导入{Observable}的导入路径中大写'O'很重要。带有observable_1.Observable的错误消息。of不是一个函数,如果我从rxjs/ Observable导入Observable。很奇怪,但我希望它能帮助到其他人。
甚至Webstorm也做了这样的import {of} from 'rxjs/observable/of'; 一切都开始运转起来
不管出于什么原因,补丁对我来说不起作用,所以我不得不求助于以下方法:
import { of } from 'rxjs/observable/of'
// ...
return of(res)