📌  相关文章
📜  rxjs Observable"' 没有导出成员 'Observable' - Javascript (1)

📅  最后修改于: 2023-12-03 15:34:47.057000             🧑  作者: Mango

RxJS Observable没有导出成员 Observable

当你在使用RxJS的时候,你可能会遇到这个错误信息:

import { Observable } from 'rxjs/Observable';
// Error: 'rxjs/Observable' has no exported member 'Observable'

这个错误提示让人感到困惑,因为似乎我们正确地导入了 Observable,可是还是提示说没有导出成员。

产生这个错误的原因

这个错误的主要原因是因为RxJS的版本更新所导致的。在版本6中,RxJS已经废弃了导出 Observable 的方式。这也是为什么这个特定的导入方法在版本6中已经过时了。

在版本6中,要使用 Observable,你需要将其导入自 rxjs 路径下:

import { Observable } from 'rxjs';
解决方案

为了解决这个错误,你需要仅仅改变你的导入方法,将其从 rxjs/Observable 改为 rxjs

import { Observable } from 'rxjs';

如果你仍然有这个错误提示,你需要确保你使用的是最新版本的RxJS库。你可以尝试通过下面的命令更新你的RxJS版本:

npm install rxjs@latest

然后再次尝试导入 Observable

结论

错误提示,rxjs/Observable没有导出成员 Observable,通常是因为你正在使用RxJS版本6或以上。为了解决这个问题,你需要改变你的导入方式,并从 rxjs 而不是 rxjs/Observable 中导入 Observable。如果你仍然遇到这个问题,你需要确保你使用的是最新版本的RxJS。