node_modules/@types/jasmine/index.d.ts:错误TS1005: '=' 预期

node_modules/@types/jasmine/index.d.ts:错误TS1005: '=' 预期

问题描述:

我最早是在Angular2.3.1和刚刚更新的package.json文件利用工作NPM 更新--save以获取更新版本的Angular2,它是2.4.7node_modules/@types/jasmine/index.d.ts:错误TS1005: '=' 预期

但是,看起来,由于某种原因,它在我做的时候破坏了代码npm start

它说

node_modules/@types/jasmine/index.d.ts(39,52):错误TS1005: '=' 预期

现在,我不知道如何解决它?

有什么想法?

在谷歌搜索后,才知道,latest version 2.5.43 of @types/jasmine不兼容typescript version 2.0.*

所以必须将打字稿升级到2.1.6

更多在这里阅读:https://github.com/DefinitelyTyped/DefinitelyTyped/issues/14569

作为Github提到你应该降级茉莉版本现在。

在你的package.json替换当前的依赖性:

"@types/jasmine": "2.5.38" 

在你命令行

$ npm update 

就是这样做的,编译错误应该消失的是运行和NPM更新后。

请确保本地TypeScript版本是“2.1.6”。在我的情况下,全球TypeScript版本是2.2.1,本地版本是2.0.3。我将TypeScript的本地版本(在package.json中)更改为“2.1.6”,并且它工作正常。