我有导入可观察对象的问题。在我的项目中的作用。我的Intellij能看到一切。在我的代码中我有:
import {Observable} from 'rxjs/Observable';
在我的代码中,我这样使用它:
return Observable.of(res);
什么好主意吗?
我有导入可观察对象的问题。在我的项目中的作用。我的Intellij能看到一切。在我的代码中我有:
import {Observable} from 'rxjs/Observable';
在我的代码中,我这样使用它:
return Observable.of(res);
什么好主意吗?
当前回答
// "rxjs": "^5.5.10"
import { of } from 'rxjs/observable/of';
....
return of(res)
其他回答
实际上我把导入弄乱了。在最新版本的RxJS中,我们可以像这样导入它:
import 'rxjs/add/observable/of';
你也可以这样导入所有的操作符:
import {Observable} from 'rxjs/Rx';
import 'rxjs/add/observable/of';
显示rxjs-compat的需求
require("rxjs-compat/add/observable/of");
我没有安装这个。安装的
npm install rxjs-compat --save-dev
重新运行解决了我的问题。
在rxjs v6中,of操作符应从'rxjs'中导入import {of};
我今天遇到了这个问题。我使用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加载库方式的这个小改变解决了我的问题。