angular - rxjs 可观察导入问题

标签 angular typescript rxjs tslint rxjs6

我试过:

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 类应该像这样从 'rxjs' 导入:

import { Observable } from 'rxjs';

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

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

关于angular - rxjs 可观察导入问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50752237/

相关文章:

javascript - 无法在模块中找到 'ng'... - 损坏的 Intellisense?

javascript - 如何获取经过身份验证的用户的数据/id?

angular - 垫表未填充测试中的数据

circular-dependency - 如何在 RxJS 中处理循环依赖的可观察量?

angular - 使用异步管道依次执行 Observable

javascript - 如何更改元素的 CSS 类并在单击时删除所有其他类

Angular6 -> 构建错误

Angular 2 ngFor不更新数据

javascript - 绑定(bind)不适用于用户实例

Angular 2 'component' 不是已知元素