首页 文章

rxjs可观察的导入问题

提问于
浏览
2

我试过了:

import { Observable } from 'rxjs/Observable';

这给了我错误:

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

我试过了:

import { Observable } from 'rxjs';

这给了我TSLINT错误:

此导入已列入黑名单

我知道我可以通过删除tslint.json中的'rxjs' import-blacklist 条目来解决这个问题,但是我确信它有充分的理由 . 我如何正确进行导入?谢谢

编辑:更改为大写O - 请参阅评论

1 回答

  • 6

    听起来你正在使用RxJS版本6 .

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

    import { Observable } from 'rxjs';
    

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

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

相关问题