2

我试过了:

import { Observable } from 'rxjs/Observable';

这给了我错误:

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

我试过了:

import { Observable } from 'rxjs';

这给了我 TSLINT 错误:

此导入已列入黑名单

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

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

4

1 回答 1

9

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

在版本 6 中,导入位置的数量大大减少。特别是,'rxjs/Observable'导入不再存在,Observable应该'rxjs'像这样导入类:

import { Observable } from 'rxjs';

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

迁移指南中讨论了对版本 6 中的导入位置所做的其他更改- 它还解释了如何使用该rxjs-compat包来简化从版本 5 到版本 6 的迁移。

于 2018-06-08T02:46:07.397 回答