在Angular2项目中更新Typescript
问题描述:
我有一个在Visual Studio中使用Typescript的Angular2项目。我想将Typescript从1.8更新到2.0.x.在我的系统我已经更新打字稿及tsc -v
日志Version 2.0.10
的的package.json,除其他外,包含在Angular2项目中更新Typescript
"devDependencies": {
....
"typescript": "^1.8.10",
"typings": "^1.3.1",
...
}
为了更新打字稿,它足以在的package.json改变版本"typescript": "^2.0.10"
?另外,当涉及到更新时,打字稿和打字版本有什么关系?
答
更新package.json中的typescript版本并运行npm install
足以升级您在项目中使用的版本。
Typescript 2.x引入了一种新的方式来管理类型,使用@types/... qualifier npm包 - 但仍然可以使用之前使用的类型 - 但您可能希望将其更新为从在写这个答案的时间NPM是2.0.0
最新的版本。如果你有兴趣,那里有更多的信息和有关新@types这里https://blogs.msdn.microsoft.com/typescript/2016/06/15/the-future-of-declaration-files/
比方说,我有我用我的项目10个图书馆,我安装分型为每他们使用“npm install --save @ types/eachLibrary”,并且有一天会弹出一个新的Typescript版本,那么是否需要再次运行我的每个库的install命令来更新它们的类型? – Konst
nope @types包是独立于typescript进行管理的。所以你可以安装新版本的打字稿而不必担心@types。一个方便的npm包,你可能会感兴趣,如果你不知道它已经是npm-check-updates:https://www.npmjs.com/package/npm-check-updates - 你可以运行'ncu'从您的项目位置的终端,它会告诉你,如果你的任何依赖关系有可用的更新 – peppermcknight
太好了,谢谢!还有一个问题,我是否需要重新安装已经使用“旧方式”安装的库,但这次使用@types? – Konst