rxjs 可观察导入问题

rxjs Observable import issue

我试过:

import { Observable } from 'rxjs/Observable';

这给了我错误:

node_modules/rxjs/Obserable has no exported member 'Observable'

我试过了:

import { Observable } from 'rxjs';

这给了我 TSLINT 错误:

This import is blacklisted

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

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

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

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

import { Observable } from 'rxjs';

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

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