rxjs可观察的导入问题

dan*_*y74 2 rxjs typescript tslint angular rxjs6

我试过了:

import { Observable } from 'rxjs/Observable';
Run Code Online (Sandbox Code Playgroud)

这给了我错误:

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

我试过了:

import { Observable } from 'rxjs';
Run Code Online (Sandbox Code Playgroud)

这给了我TSLINT错误:

此导入已列入黑名单

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

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

car*_*ant 9

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

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

import { Observable } from 'rxjs';
Run Code Online (Sandbox Code Playgroud)

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

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