2016-12-01 29 views
1

我有一個在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"?另外,當涉及到更新時,打字稿和打字版本有什麼關係?

回答

4

更新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/

+0

比方說,我有我用我的項目10個圖書館,我安裝分型爲每他們使用「npm install --save @ types/eachLibrary」,並且有一天會彈出一個新的Typescript版本,那麼是否需要再次運行我的每個庫的install命令來更新它們的類型? – Konst

+0

nope @types包是獨立於typescript進行管理的。所以你可以安裝新版本的打字稿而不必擔心@types。一個方便的npm包,你可能會感興趣,如果你不知道它已經是npm-check-updates:https://www.npmjs.com/package/npm-check-updates - 你可以運行'ncu'從您的項目位置的終端,它會告訴你,如果你的任何依賴關係有可用的更新 – peppermcknight

+0

太好了,謝謝!還有一個問題,我是否需要重新安裝已經使用「舊方式」安裝的庫,但這次使用@types? – Konst

6

的討論對於確切版本

對於最新發布的

  • NPM安裝打字稿@最新--save