2017-09-01 55 views
1

我無法找到任何關於是否使用最新穩定版本升級TypeScript版本的官方建議。我可以使用最新的穩定TypeScript嗎?還是應該堅持使用AngularCLI附帶的版本?

在創建新項目時,AngularCLI會自動在package.json中設置npm版本。目前,它是:

"typescript": "~2.4.2"

這意味着最新版本2.4.x。我想知道是否可以使用最新穩定的TypeScript版本(以及會有什麼影響),例如2.5.x

是否有特定的原因設置~2.4.2而不是"^2.4.2(這意味着最新的2.x.x版本)。

+3

您是否考慮過使用較新的版本運行您的測試以找出答案?你希望使用哪些新功能? – jonrsharpe

+0

是的,在我的情況下,所有測試都通過了,不需要特定的新功能 – ShinDarth

回答

1

是的,您可以更改/更新,但請確保您遵循每個版本的支持和更新。每一次發佈都會改變。

我使用最新的打字稿版本,從未遇到過問題。

UPDATE:

由於角1.4角-CLI報告所需打字稿版本而服務,建立和版本檢查

實施例:

@角/編譯-CLI @ 4.3 .6需要typescript @'> = 2.1.0 < 2.4.0',但是找到了2.4.2。 使用此版本可能導致未定義的行爲並且難以調試問題。

請運行以下命令來安裝兼容版本的TypeScript。

npm install [email protected]'>=2.1.0 <2.4.0' 

要禁用此警告運行 「NG設定--global warnings.typescriptMismatch =假」。

+0

這是在文檔中指定的位置嗎?我找不到它 – ShinDarth

+0

對不起。我正要提及發佈 –

4

Angular cli可能並不總是支持最新版本的TypeScript。 有一些問題和公關的相關人士說:
- Support TypeScript 2.4+
- Typescript 2.4 support
- feat(@angular/cli): support TypeScript 2.4

在心中也裸了最新版本的打字稿可能與你的角度版本兼容。

如果你想跳到一個新的/最新的TypeScript版本 - 它是在你自己的風險。一旦你這樣做,你必須確保它不喜歡打破任何測試(ng t),督促建設(ng build --prod)等

如果你堅持到默認的CLI打字稿版本,你 - 是安全的。

UPDATE 2017年9月9日:對於誰在乎使用了最新的打字稿結賬最近這次github issue這種特殊的comment CLI的,因爲在最新的CLI 1.4推出了TypeScript version warning logic任何人。 Here is what它是基於(角CLI團隊推薦):(請運行下面的命令來安裝打字稿的兼容版本)

const versionCombos = [ 
     { compiler: '>=2.3.1 <3.0.0', typescript: '>=2.0.2 <2.3.0' }, 
     { compiler: '>=4.0.0 <5.0.0', typescript: '>=2.1.0 <2.4.0' }, 
     { compiler: '>=5.0.0 <6.0.0', typescript: '>=2.4.0 <2.6.0' } 
    ]; 
0

輸入您的終端或命令提示符下輸入下面的命令,當你收到此消息 (NPM安裝打字稿@ '> = 2.1.0 < 2.4.0')

NPM安裝-g打字稿

相關問題