【问题标题】:Upgrading from Angular 4 to 7 causing problems从 Angular 4 升级到 7 导致问题
【发布时间】:2019-10-04 11:08:29
【问题描述】:

我已将我的项目从 Angular 4 升级到 Angular 7,但出现以下错误:

node_modules/@ng-bootstrap/ng-bootstrap/typeahead/typeahead.d.ts(3,10) 中的错误: 错误 TS2305:模块 '"D:/usman/dev_area/code/physician-portal/node_modules/rxjs/Observable"' 没有导出成员 'Observable'

node_modules/rxjs/Observable.d.ts(1,15): 错误 TS2307: 找不到模块 'rxjs-compat/Observable

【问题讨论】:

    标签: javascript angular typescript rxjs angular7


    【解决方案1】:

    这听起来是 rxjs-compat 的问题。尝试运行:

    npm install --save rxjs-compat
    

    【讨论】:

    • 这是一个创可贴,你最好花时间更新你的代码以符合 rxjs 6。你将不得不为 Angular 8 做这件事,所以现在最好做。
    【解决方案2】:

    如消息所述,您的项目无法从rxjs-compat 找到成员Observable。 您可以通过在项目文件夹中使用以下命令安装最新版本的 rxjs-compat 来解决此问题:

    npm install --save rxjs-compat
    

    【讨论】:

      【解决方案3】:

      Angular 在运行时尝试在 rxjs 模块中搜索成员 Observable,该模块是 "node_modules" 中的一个模块 文件夹,类似于 "node_modules/rxjs/Observable"。 您只需要使用以下命令安装缺少的模块:

      npm install --save rxjs-compat
      

      【讨论】:

        【解决方案4】:

        rxjs-compat 不是您要寻找的答案,它是一种创可贴。您想更新您的代码以符合 rxjs 6 并从 ng-bootstrap 升级到 ngx-bootstrap。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-04-01
          • 1970-01-01
          • 2020-03-21
          • 2023-03-16
          • 2022-11-05
          • 2011-02-26
          • 1970-01-01
          相关资源
          最近更新 更多