【问题标题】:Import of Observable rxjs/Observable is not working [duplicate]Observable rxjs/Observable 的导入不起作用 [重复]
【发布时间】:2020-04-15 23:14:32
【问题描述】:

在我的 Angular 应用程序中,我无法使用以下命令导入 Observables -

import { Observable } from 'rxjs/Observable';

面临以下错误 -

ERROR in node_modules/rxjs/Observable.d.ts(1,15): error TS2307: Cannot find module 'rxjs-compat/Observable'.
node_modules/rxjs/Rx.d.ts(1,15): error TS2307: Cannot find module 'rxjs-compat'.
src/app/home/home.component.ts(2,10): error TS2305: Module '"../../../node_modules/rxjs/Observable"' has no exported member 'Observable'

任何人都可以提出一些答案吗?

【问题讨论】:

标签: angular typescript rxjs observable angular8


【解决方案1】:

你可以试试这个:

npm i rxjs

import { Observable } from 'rxjs'

【讨论】:

    【解决方案2】:

    根据错误,它清楚地表明它Cannot find module 'rxjs-compat/Observable' 为了使用rxjs-compat/Observable,您需要将它安装在您的项目中。为了安装

    尝试运行以下命令:-

    npm install --save rxjs-compat

    【讨论】:

    • 我认为 OP 已经安装了模块src/app/home/home.component.ts(2,10): error TS2305: Module '"../../../node_modules/rxjs/Observable"' has no exported member 'Observable'。据说rxjs/Observable中没有成员。为此,应该已经安装了依赖项。
    • 另外安装rxjs-compat 只是消除错误的一种解决方法,您已经在rxjs 中有Observable,所以我认为没有必要安装rxjs-compat 依赖项。如果这没有任何意义,请分享您的观点。
    • 如果 OP 已经有了模块,为什么它说 Cannot find module 'rxjs-compat/Observable'.
    • 另外根据这个链接here你的建议是解决方法。
    • 我认为您看错了,请阅读 Jandro 的回答。另请阅读文档github.com/ReactiveX/rxjs/blob/master/docs_app/content/guide/v6/…
    【解决方案3】:

    需要如下导入,

    import { Observable } from 'rxjs';
    

    这很可能是因为,您可能已经升级了 Angular 项目或 rxjs 库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-18
      • 2018-10-15
      • 2020-03-05
      • 1970-01-01
      • 1970-01-01
      • 2019-03-07
      • 1970-01-01
      相关资源
      最近更新 更多