node_modules / rxjs / internal / types.d.ts(81,44):错误TS1005:';' 安装Angular 6后出现预期的错误


142

我有一个错误

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.

1
您好@TheParam,安装后出现错误。我还没有完成任何代码。
SSP

1
在Angular 6中,所需的rxjs版本是6.0.0,因此请检查以下答案。这将有所帮助
TheParam '19

stackoverflow.com/a/54529119/9741113这解决了我的问题,但现在我什么也不能进口了
Nikola,

stackoverflow.com/questions/52530289解决了我的问题,该问题采用了通过加密和流传递的后安装补丁
Andy magoon

Answers:


371

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

第1步:转到package.json并修改"rxjs": "^6.0.0""rxjs": "6.0.0"

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

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

编辑:如果您正在使用,rxjs-compat则还需要执行以下操作以解决此问题。将rxjs-compat版本从更改"rxjs-compat": "^6.2.2""rxjs-compat": "6.2.2"

希望这会有所帮助!


2
@SSP您应该阅读npm如何指定软件包版本。docs.npmjs.com/files/package.json#dependencies
NechiK,

7
^运算符用于获取库的最新版本(如果有)
TheParam '19

1
我们应该为角度6添加问题吗?
Michael Czechowski

2
实际已经有人在这里链接github.com/ReactiveX/rxjs/issues/4511
TheParam '19

1
为我工作!谢谢。
Nithya

10

我在使用带有rxjs@6.4.0的angular 6时遇到了相同的错误,但是我将其降级为rxjs@6.3.3,它可以工作。


谢谢,这对我有用。我确实从node_modules清除了rxjs和rxjs-compat并降级了版本,然后进行了npm安装。只是为了确保我的版本正确。
Swapnil

8

您需要进行一些更改 package.json

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

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


首先,我使用.msi(我在Windows 10上)将节点更新为最新版本。然后我更改了此处修改的package.json并使用了npm update。我不得不重启机器,经过几次尝试,一切正常。尝试清除npm缓存无效,这使我的计算机挂起。
umbregachoong


5

如果您使用的是rxjs-compat,则还需要执行以下操作以解决此问题。从更改rxjs-compat版本

"rxjs-compat": "^6.2.2" 

"rxjs-compat": "6.2.2"

这对我有用


3

以前,我曾经用@TheParam的答案解决问题,但最近开始使用yarn。可悲的是我找不到等于

nmp update

我尝试使用

yarn upgrade

(尽管它不等同于上述命令afaik),但并没有帮助。

我改用

yarn add rxjs@6.0.0

而且有效。与npm情况相比,花费了82秒的相当长的时间,但是解决了该问题。我的节点8.11.2和yarn 1.15.2


谢谢。我花了683秒。
Vignesh Krishnamoorthy

2

我只需要编辑文件并在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;


2
嗯,这似乎不是永久解决方案。下次重新安装项目时,错误可能会再次出现!
Zaphoid

0

如果仍然遇到问题,请转到package.json

  1. 删除rxjs并同时添加rxjs-compat,将“ rxjs-compat”:“ ^ 6.4.0”添加到“ rxjs-compat”:“ 6.4.0”,

  2. 将打字稿版本更改为2.8

  3. 运行npm install

这将为您工作!


0

我遇到了同样的问题,“ rxjs”:“ ^ 6.0.0”到“ rxjs”:“ 6.0.0”不起作用。我必须更新我的角度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”
Raghulraj Palanisamy


0

此问题是由于所安装的打字稿版本与所安装的rxjs版本不兼容所致。如下所述的打字稿安装帮助我安装了与已安装的angular软件包兼容的打字稿版本。您可以通过以下方法解决此问题命令

npm install typescript 

这对我有用


0

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

“ npm我”


0

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

npm install rxjs@6.0.0 --save 解决错误


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.