新發布的 TypeScript 3.5 RC 作出的改進和優化[每日前端夜話0x71]

新發布的 TypeScript 3.5 RC 作出的改進和優化[每日前端夜話0x71]

前端先鋒 前端先鋒

每日前端夜話0x71
每日前端夜話,陪你聊前端。
每天晚上18:00準時推送。
正文共:892 字
預計閱讀時間: 8 分鐘
翻譯:瘋狂的技術宅
來源:freecodecamp





新發布的 TypeScript 3.5 RC 作出的改進和優化[每日前端夜話0x71]

在2019年5月16日,微軟宣佈推出最新的Ty peScript 版本候選版本:3.5 RC 。此版本修復了以前的一些問題,引入了新的改進、性能優化、並添加了一些功能。

TypeScript 最近在 ThoughtWorks技術雷達報告(https://jaxenter.com/technology-radar-april-2019-158228.html)中的排行上升,根據 RedMonk 的季度報告,已經獲得了大量的人氣。

現在讓我們去看看有什麼新功能和改進。

編譯速度不再緩慢

此版本修復了以前導致構建時間大幅減慢的問題。 3.5 RC 優化了代碼路徑,提高了速度和縮短編譯時間。

從微軟官方發佈的公告得知:

我們的類型系統來了成本 ——我們期望編譯器所做的工作需要被轉換爲更長的編譯時間。不幸的是,爲了修復 TypeScript 3.4 中的某些錯誤,我們意外地引入了一個迴歸,這可能會導致類型檢查器的工作量增加,從而延長了類型檢查的時間。那些使用樣式組件庫的用戶受到的影響最大。這種迴歸非常嚴重,不只是因爲它導致 TypeScript 代碼的構建時間被大大延長了,更嚴重的是使程序員在使用編輯器編寫 TypeScript 和 JavaScript 代碼時變得無法忍受。

開發團隊建議開發人員進行升級,並希望用戶能夠反饋此優化是否解決了之前 v3.4 的速度問題。根據開發團隊的說法,這種優化使當前版本比以前更快。

新增內容

TypeScript 3.4 候選版本添加了幾個可能會在最終版本中新增的內容:

新發布的 TypeScript 3.5 RC 作出的改進和優化[每日前端夜話0x71]

  • 額外屬性檢查功能更改:額外屬性檢查功能會對之前允許的但是現在不允許的不正確的屬性進行修改。現在屬性將對確認的有效性進行驗證。

  • 新的 —allowUmdGlobalAccess 標誌:從 “anywhere – even modules” 引用 UMD 全局聲明。

  • 聯合類型的修改檢查:有關詳細信息,請參閱需求反饋“Relate source types covered by a target discriminated union”(https://github.com/microsoft/TypeScript/pull/30779)。

  • 爲構造函數的高階推斷添加了支持:新的被改進的推理。 在GitHub上的需求反饋(https://github.com/microsoft/TypeScript/pull/31116) 詳細介紹了這項更新的用途。

發佈候選版本還有許多破壞性的變化需要注意。確保升級到新的候選版本後不會破壞你的代碼!

更新到3.5RC

可以通過 NuGet (https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild) 找到最新版本。

由於這是候選版本,開發團隊正在等待早期的反饋並處理潛在問題。可以通過提供相關評論來幫助他們對最終版本確保無誤。

此外,根據開發團隊的說法,TypeScript 3.5 應該在2019年5月底發佈!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章