Angular rxjs可观察的导入问题
我试过:Angular rxjs可观察的导入问题,angular,typescript,rxjs,tslint,rxjs6,Angular,Typescript,Rxjs,Tslint,Rxjs6,我试过: import { Observable } from 'rxjs/Observable'; import { Observable } from 'rxjs'; 这给了我一个错误: 节点_模块/rxjs/Obserable没有导出的成员“Observable” 我试过: import { Observable } from 'rxjs/Observable'; import { Observable } from 'rxjs'; 这给了我TSLINT错误: 这个进口商品被列入黑
import { Observable } from 'rxjs/Observable';
import { Observable } from 'rxjs';
这给了我一个错误:
节点_模块/rxjs/Obserable没有导出的成员“Observable”
我试过:
import { Observable } from 'rxjs/Observable';
import { Observable } from 'rxjs';
这给了我TSLINT错误:
这个进口商品被列入黑名单
我知道我可以通过从tslint.json中删除'rxjs'import blacklist
条目来解决这个问题,但我不想这样做。我相信这是有充分理由的。如何正确进行导入?谢谢
编辑:改为大写O-请参阅注释听起来您使用的是RxJS版本6 在版本6中,导入位置的数量大大减少。特别是,
'rxjs/Observable'
导入已不存在,Observable
类应从'rxjs'
导入,如下所示:
import { Observable } from 'rxjs';
这意味着您使用的黑名单不再适用于版本6,需要重新配置或禁用
版本6中对导入位置所做的其他更改将在中讨论,这也解释了如何使用
rxjs compat
包简化从版本5到版本6的迁移。您使用的是哪个版本的rxjs?最新版本v6的导入位置比v5少得多,'rxjs/observable'
不再存在(而且,在任何情况下,它都应该有大写的O
)。相反,您应该从'rxjs'
导入,并且应该从黑名单中删除该导入位置。皮棉规则不适用于v6。请看.brilliant的答案,请添加您的评论作为答案,这样我就可以接受thx PS RXJS@v6非常感谢-值得注意的是,在使用Angular的ng更新时。。。ng更新@angular/core。。。它会自动安装rxjs compat。。。在这里阅读更多。。。