之前我正在使用 Angular2.3.1 并使用 npm update --save 更新 package.json 文件以获取更新版本Angular2, 2.4.7 。
但是,出于某种原因,当我 npm start 时,它似乎打破了代码。
它说
node_modules/@types/jasmine/index.d.ts(39,52):错误TS1005:'='预期
现在,我想知道如何修复它?
有什么想法吗?
答案 0 :(得分:9)
在谷歌搜索后,发现 latest version 2.5.43 of @types/jasmine
与 typescript version 2.0.*
不兼容。
因此必须将打字稿升级到2.1.6
。
在此处阅读更多内容: https://github.com/DefinitelyTyped/DefinitelyTyped/issues/14569
答案 1 :(得分:3)
如Github所述,您现在应该降级茉莉花版本。
在你 package.json 中用以下内容替换当前的依赖项:
"@types/jasmine": "2.5.38"
在您运行并在命令行中更新NPM
之后$ npm update
就是你完成了,编译错误应该会消失。
答案 2 :(得分:0)
确保本地TypeScript版本为" 2.1.6"。在我的例子中,全局TypeScript版本是2.2.1,本地版本是2.0.3。我将TypeScript的本地版本(在package.json中)更改为" 2.1.6"它运作良好。