在安装Angular 6后出现node_modules/rxjs/internal/types.d.ts(81,44): error TS1005: ';' expected.
错误。
检查错误:
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.
答案 0 :(得分:231)
由于版本不匹配,可能会出现此问题。要解决您的问题,您需要对 package.json 文件进行以下更改。
第1步:转到package.json
并将"rxjs": "^6.0.0"
修改为"rxjs": "6.0.0"
步骤2 在您的项目中运行npm update
。
无需更改打字稿版本。 (我的:"typescript": "~2.7.2"
)
编辑:如果您使用的是rxjs-compat
,则还需要执行以下操作来解决此问题。将rxjs-compat
的版本从"rxjs-compat": "^6.2.2"
更改为"rxjs-compat": "6.2.2"
希望这会有所帮助!
答案 1 :(得分:7)
我有同样的错误 使用具有rxjs@6.4.0的angular 6,但我将其降级为rxjs@6.3.3 它起作用了。
答案 2 :(得分:3)
如果您使用的是rxjs-compat,则还需要执行以下操作来解决此问题。从
更改rxjs-compat版本"rxjs-compat": "^6.2.2"
到
"rxjs-compat": "6.2.2"
这对我有用
答案 3 :(得分:3)
您需要在package.json
转到package.json
并将"rxjs": "^6.0.0"
修改为"rxjs": "6.0.0"
然后在您的项目中运行npm update
答案 4 :(得分:1)
我只需要编辑文件并在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;
答案 5 :(得分:1)
以前,我曾经用@TheParam的答案解决问题,但最近开始使用yarn。可悲的是,我找不到等于的纱线
nmp update
我尝试使用
yarn upgrade
(尽管它不等同于上述命令afaik),但它没有帮助。
我改用
yarn add rxjs@6.0.0
成功了。与npm情况下花费了几秒钟相比,花费了82秒的时间,但是解决了该问题。我的节点8.11.2和yarn 1.15.2
答案 6 :(得分:1)
转到项目目录运行此命令
npm安装rxjs@6.0.0 --save
答案 7 :(得分:1)
只需执行此操作,即可为我工作,并希望也为您工作。
npm install rxjs@6.0.0 --save
答案 8 :(得分:0)
这是我的解决方案:
var reg = new RegExp(/[^-_\.a-z0-9]/g);
if (!reg.test(bucketKey))
{
alert('Wrong Bucketkey format! Please reEnter correct format, valid bucket key can only contain: -_.a-z0-9');
return;
}
答案 9 :(得分:0)
只需在 package.json 文件
中进行一项更改"rxjs": "^6.0.0",
就像我在下面的代码中那样删除 ^ 并更新npm(节点程序包管理器)
"rxjs": "6.0.0",
npm update
ng serve --open
现在文件您的项目将正常启动
答案 10 :(得分:0)
转到 package.json 并将“ rxjs”:“ ^ 6.0.0” 修改为“ rxjs”:“ 6.0.0”
然后运行
npm update
然后启动服务器
ng serve
问题解决了100%
答案 11 :(得分:0)
我遇到了同样的错误。原因可能是版本不匹配
npm install rxjs@6.0.0 --save
修复错误
答案 12 :(得分:0)
当我将package.json中的“ rxjs”从“ ^ 6.0.0”更改为“ 6.0.0”时,它对我来说运行良好 然后运行
“ npm i”
答案 13 :(得分:0)
此问题是由于所安装的打字稿版本与所安装的rxjs版本不兼容所致。如下所述的打字稿安装帮助我安装了与已安装的角度软件包兼容的打字稿版本。您可以解决此问题通过以下命令
npm install typescript
这对我有用
答案 14 :(得分:0)
我有同样的问题
npm install typescript@2.8.0
解决了我的问题
答案 15 :(得分: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
答案 16 :(得分:0)
如果您仍然面临问题, 转到package.json
删除rxjs并添加rxjs-compat 也, “ rxjs-compat”:“ ^ 6.4.0” 至 “ rxjs-compat”:“ 6.4.0”,
将打字稿版本更改为2.8
这将为您服务!
答案 17 :(得分:-3)
转到package.json并将“ rxjs”:“ ^ 6.0.0”更新为“ rxjs”:“ 6.0.0” 之后,请执行npm更新