从 'rxjs/Observable' 和 'rxjs' 导入 Observable 的区别

Difference in importing Observable from 'rxjs/Observable' and 'rxjs'

我通过从 rxjs/Observable 导入它,使用 Observable.of() 创建了一个可观察对象。但是,编辑器显示错误。但是,经过多次试验后,我将它从 rxjs/Observable 更改为 rxjs。然后它工作正常。我可以知道它们之间的区别吗?对于类似的问题,我已经提到了一些 。但是,他们没有提供完整的解决方案。请帮助我理解这一点。

谢谢..

当您导入 'rxjs' 时,您将导入整个库。因为图书馆很大,所以这并不理想。但是,如果您单独导入 Observable,则还需要单独包含 'of' 的导入,例如:

import { Observable } from 'rxjs/Observable';
import 'rxjs/add/observable/of';

编辑 对于 Angular 6:

import { Observable } from 'rxjs';
import { of } from 'rxjs';

在 Angular 6 中,它的作用是

import { Observable } from 'rxjs';