我一直都知道要导入我的 Observable
操作员分别限制加载时间。但是我今天注意到了一些事情,我希望有人可以向我解释。
我在Webpack上使用IntelliJ / WebStorm。
让我们说一下我的网页 ngOnInit
我有一个http电话:
ngOnInit() {
this.http.get('https//:google.com').map(e => e);
}
如果我不导入map运算符,编译器会抱怨,所以我像这样导入它:
import 'rxjs/add/operator/map';
世界上一切都很好。直到我需要使用Observable。所以,我会添加一个。
ngOnInit() {
let test = Observable.create(subscriber => {
return null;
});
this.http.get('https//:google.com').map(e => e);
}
现在编译器可以理解地抱怨它找不到Observable,所以我让IntelliJ / WebStorm为我导入它并将其添加到我的文件顶部:
import {Observable} from 'rxjs';
一切都好了。但是,这个新的导入似乎使地图导入无关紧要。我的意思是,如果我删除了地图导入并且只留下了Observable,那么所有编译都很好......
但是,如果我指定导入Observable,如下所示:
import {Observable} from 'rxjs/Observable';
然后我必须为地图操作员重新添加导入...
我导入我的Observable时是否导入了所有RxJS?
import {Observable} from 'rxjs';
如果是这样,我如何告诉IntelliJ不这样做并仅导入类?