rxjs可观察的导入问题

时间:2018-06-08 01:44:40

标签: angular typescript rxjs tslint rxjs6

我试过了:

import { Observable } from 'rxjs/Observable';

给了我错误:

  

node_modules / rxjs / Obserable没有导出的成员' Observable'

我尝试过:

import { Observable } from 'rxjs';

给出了TSLINT错误:

  

此导入已列入黑名单

我知道我可以通过移除' rxjs来解决这个问题。来自tslint.json的import-blacklist条目,但我不想这样做。我确信它的存在是有充分理由的。我如何正确进行导入?感谢

编辑:改为大写O - 见评论

1 个答案:

答案 0 :(得分:8)

听起来您使用的是RxJS版本6.

在版本6中,导入位置的数量大大减少。特别是,'rxjs/Observable'导入不再存在,Observable类应该从'rxjs'导入,如下所示:

import { Observable } from 'rxjs';

这意味着您使用的黑名单不再适用于版本6,需要重新配置或禁用。

migration guide中讨论了对版本6中的导入位置所做的其他更改 - 这也解释了如何使用rxjs-compat包来简化从版本5到版本6的迁移