【问题标题】:node_modules/rxjs/internal/types.d.ts(81,44): error TS1005: ';' expected error after installation of Angular 6node_modules/rxjs/internal/types.d.ts(81,44): 错误 TS1005: ';'安装 Angular 6 后的预期错误
【发布时间】:2019-06-28 22:54:06
【问题描述】:

我得到一个错误

node_modules/rxjs/internal/types.d.ts(81,44): 错误 TS1005: ';'预计。

安装 Angular 6 之后。

检查错误:

ERROR in node_modules/rxjs/internal/types.d.ts(81,44): error TS1005: ';' expected.
node_modules/rxjs/internal/types.d.ts(81,74): error TS1005: ';' expected.
node_modules/rxjs/internal/types.d.ts(81,77): error TS1109: Expression expected.

【问题讨论】:

  • 您好@TheParam,安装后出现错误。我还没有在里面写任何代码。
  • 在 Angular 6 中所需的 rxjs 版本是 6.0.0,所以请查看以下答案。它会有所帮助
  • stackoverflow.com/a/54529119/9741113 这解决了我的问题,但现在我无法从中导入任何内容
  • stackoverflow.com/questions/52530289 解决了我的问题,安装后补丁通过加密和流传递

标签: angular typescript build installation rxjs


【解决方案1】:

由于版本不匹配,可能会出现此问题。要解决您的问题,您需要在 package.json 文件中进行以下更改。

第一步:转到package.json并将"rxjs": "^6.0.0"修改为"rxjs": "6.0.0"

第 2 步在您的项目中运行 npm install

无需更改打字稿版本。 (我的:"typescript": "~2.7.2"

编辑:如果您使用的是rxjs-compat,那么您还需要执行以下操作才能解决问题。将rxjs-compat 版本从"rxjs-compat": "^6.2.2" 更改为"rxjs-compat": "6.2.2"

希望这会有所帮助!

【讨论】:

【解决方案2】:

转到 package.json 并将 "rxjs": "^6.0.0" 更新为 "rxjs": "6.0.0" 之后做 npm 更新

【讨论】:

    【解决方案3】:

    我有同样的错误 使用具有 rxjs@6.4.0 的 Angular 6,但我将其降级为 rxjs@6.3.3 成功了。

    【讨论】:

    • 谢谢,这对我有用。我确实从 node_modules 中清除了 rxjs 和 rxjs-compat 并降级了版本,然后进行了 npm 安装。只是为了确保我使用的是正确的版本。
    【解决方案4】:

    我只需要编辑文件并在 0 之后的最后一行添加分号,如下所示:

    转到路径[project directory]/node_modules/rxjs/internal并以管理员身份打开文件types.d.ts,移至文件末尾并添加分号。

    原码:export declare type ObservedValueOf<O> = O extends ObservableInput<infer T> ? T : never;

    修改代码: export declare type ObservedValueOf<O> = O; extends ObservableInput<infer T> ? T : never;

    【讨论】:

    • 嗯,这似乎不是一个永久的解决方案。下次重新安装项目时,错误可能会再次出现!
    • @Zaphoid 我同意你的看法,但是,这是解决这个问题的最简单的方法。我不知道如此广泛使用的库是如何出现这个问题的。您的解决方案甚至在 rxjs@6.6.3 中也有效。我见过一些需要类型库的情况,但是比我聪明的人没有提到这一点,所以我假设这个 rxjs 模块不存在它。
    【解决方案5】:

    如果您使用的是 rxjs-compat,那么您还需要执行以下操作才能解决问题。从

    更改 rxjs-compat 版本
    "rxjs-compat": "^6.2.2" 
    

    "rxjs-compat": "6.2.2"
    

    这对我有用

    【讨论】:

      【解决方案6】:

      如果您仍然面临问题, 转到 package.json

      1. 删除 rxjs 并添加 rxjs-compat 还, “rxjs-compat”:“^6.4.0” 到 "rxjs-compat": "6.4.0",

      2. 将typscript版本改为2.8

      3. 运行 npm 安装

      这对你有用!

      【讨论】:

        【解决方案7】:

        我遇到了同样的问题,“rxjs”:“^6.0.0”到“rxjs”:“6.0.0”不起作用。我不得不更新我的 Angular CLI 以保持稳定 npm install -g @angular/cli 并再次重新生成项目。

        我现在的配置是:

        Angular CLI: 7.3.6
        Node: 10.15.3
        OS: win32 x64
        Angular: 7.2.9
        

        【讨论】:

        • 到 package.json 修改 "rxjs": "^6.2.1" 为 "rxjs": "6.2.1"
        【解决方案8】:

        早些时候,我曾经用@TheParam 的答案解决了这个问题,但最近开始使用纱线。可悲的是我找不到纱线相当于

        nmp update
        

        我尝试过使用

        yarn upgrade
        

        (虽然它不等同于上面的命令 afaik)并且没有帮助。

        我改用了

        yarn add rxjs@6.0.0
        

        它奏效了。与 npm 的情况相比,它花费了 82 秒相当长的时间,但解决了这个问题。我的节点 8.11.2 和纱线 1.15.2

        【讨论】:

        • 谢谢。我需要 683 秒。
        【解决方案9】:

        你需要在package.json做一些改动

        转到package.json并将"rxjs": "^6.0.0"修改为"rxjs": "6.0.0"

        然后在你的项目中运行npm update

        【讨论】:

        • 首先,我使用 .msi(我在 Windows 10 上)将节点更新到最新版本。然后我在这里修改了 package.json 并使用了 npm update。我不得不重新启动我的机器,经过几次尝试,一切正常。尝试清除 npm 缓存无效,导致我的计算机挂起。
        【解决方案10】:

        进入项目目录运行此命令

        npm install rxjs@6.0.0 --save

        【讨论】:

          【解决方案11】:

          我有同样的问题

          npm install typescript@2.8.0 
          

          解决了我的问题

          【讨论】:

            【解决方案12】:

            此问题是由于安装的 typescript 版本与安装的 rxjs 的版本不兼容造成的。如下所述的 typescript 安装帮助我安装了与已安装的 angular 包的兼容版本的 typescript。您可以解决此问题通过以下命令

            npm install typescript 
            

            这对我有用

            【讨论】:

              【解决方案13】:

              当我将 package.json 中的“rxjs”从“^6.0.0”更改为“6.0.0”时,它对我来说工作正常 然后运行

              “npm i”

              【讨论】:

                【解决方案14】:

                我遇到了同样的错误。原因可能是版本不匹配

                npm install rxjs@6.0.0 --save修复错误

                【讨论】:

                  【解决方案15】:

                  转到 package.json 并将 "rxjs": "^6.0.0" 修改为 "rxjs": "6.0.0"

                  然后运行

                  npm update
                  

                  然后启动服务器

                  ng serve
                  

                  问题已解决 100%

                  【讨论】:

                    【解决方案16】:

                    只需在 package.json 文件中进行一项更改

                    "rxjs": "^6.0.0",
                    

                    只需像我在下面的代码中那样删除 ^ 并更新 npm(节点包管理器)

                    "rxjs": "6.0.0",
                    

                    npm update

                    ng serve --open

                    现在你的项目将正常启动文件

                    【讨论】:

                      【解决方案17】:

                      这是我的解决方案:

                      npm install rxjs@6.0.0 --save
                      
                      ng server
                      

                      【讨论】:

                      • ng server 应该是 ng serve
                      猜你喜欢
                      • 2019-09-10
                      • 2019-06-23
                      • 2017-07-08
                      • 2021-08-13
                      • 2021-08-25
                      • 1970-01-01
                      • 1970-01-01
                      • 2022-12-15
                      • 2023-02-13
                      相关资源
                      最近更新 更多