我有导入可观察对象的问题。在我的项目中的作用。我的Intellij能看到一切。在我的代码中我有:
import {Observable} from 'rxjs/Observable';
在我的代码中,我这样使用它:
return Observable.of(res);
什么好主意吗?
我有导入可观察对象的问题。在我的项目中的作用。我的Intellij能看到一切。在我的代码中我有:
import {Observable} from 'rxjs/Observable';
在我的代码中,我这样使用它:
return Observable.of(res);
什么好主意吗?
当前回答
这应该可以正常工作,试试吧。
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/observable/of';
其他回答
实际上我把导入弄乱了。在最新版本的RxJS中,我们可以像这样导入它:
import 'rxjs/add/observable/of';
这应该可以正常工作,试试吧。
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/observable/of';
甚至Webstorm也做了这样的import {of} from 'rxjs/observable/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组件,这绝对具有性价比。
对于Angular 5+:
import {Observable} from 'rxjs/Observable';观察者包应该匹配导入,并从'rxjs/ observer '导入{observer};如果你用的是观察器的话
从'rxjs'导入{<something>};是一个巨大的进口,所以最好避免它。