新發布的 TypeScript 3.5 RC 做出的改進和優化


本文首發微信公衆號:前端先鋒
歡迎關注,天天都給你推送新鮮的前端技術文章html


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

TypeScript最近在 ThoughtWorks技術雷達報告中的排行上升,根據 RedMonk 的季度報告,已經得到了大量的人氣。git

如今讓咱們去看看有什麼新功能和改進。程序員

編譯速度再也不緩慢

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

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

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

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

新增內容

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

  • Omit 輔助類型:之前,用戶經過本身去定義 Omit 來省略對象中的某些屬性。 用戶在GitHub上的需求反饋要求將此功能添加到新版本中,而且要求 TypeScript 用 Omit 對象來替代 Pick<T, Exclude<keyof T, "a" | "b">> 。下面是一個新的助手類型的實例:

    typescript

    額外屬性檢查功能更改:額外屬性檢查功能會對以前容許的可是如今不容許的不正確的屬性進行修改。如今屬性將對確認的有效性進行驗證。性能優化

  • 新的 —allowUmdGlobalAccess 標誌:從 「anywhere – even modules」 引用 UMD 全局聲明。
  • union 類型的修改檢查:有關詳細信息,請參閱需求反饋「Relate source types covered by a target discriminated union」。
  • 爲構造函數的高階推斷添加了支持:新的被改進的推理。 在GitHub上的需求反饋 詳細介紹了這項更新的用途。

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

更新到3.5RC

能夠經過 NuGet 找到最新版本。

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

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


本文首發微信公衆號:前端先鋒

歡迎掃描二維碼關注公衆號,天天都給你推送新鮮的前端技術文章

歡迎掃描二維碼關注公衆號,天天都給你推送新鮮的前端技術文章


歡迎繼續閱讀本專欄其它高贊文章:


相關文章
相關標籤/搜索