我有导入可观察对象的问题。在我的项目中的作用。我的Intellij能看到一切。在我的代码中我有:

import {Observable} from 'rxjs/Observable';

在我的代码中,我这样使用它:

return Observable.of(res);

什么好主意吗?


当前回答

你也可以这样导入所有的操作符:

import {Observable} from 'rxjs/Rx';

其他回答

实际上我把导入弄乱了。在最新版本的RxJS中,我们可以像这样导入它:

import 'rxjs/add/observable/of';

甚至Webstorm也做了这样的import {of} from 'rxjs/observable/of'; 一切都开始运转起来

你也可以这样导入所有的操作符:

import {Observable} from 'rxjs/Rx';

补充一点,

如果你正在使用很多,那么你可以导入所有使用

import 'rxjs/Rx'; 

正如@Thierry Templier所提到的。但我认为,如果你使用的是有限算子,那么你应该导入单个算子,比如

import 'rxjs/add/operator/filter';
import 'rxjs/add/operator/mergeMap';
import 'rxjs/add/observable/of';

正如@uksz提到的。

因为'rxjs/Rx'将导入所有的Rx组件,这绝对具有性价比。

对我来说(Angular 5 & RxJS 5),自动完成导入建议:

import { Observable } from '../../../../../node_modules/rxjs/Observable';

而to应该是(所有来自,of, E.C.T的静态操作符都工作正常:

import { Observable } from 'rxjs/Observable';