微軟:編程語言 TypeScript 3.9 可將編譯時間縮短 40%

clipboard.png

技術編輯:徐九丨發自 深夜發癡
SegmentFault 思否報道丨公衆號:SegmentFaultweb


近日,微軟的 TypeScript 團隊發佈了這一年輕編程語言的 3.9 版本,這是 JavaScript 的超集,可將其編譯爲 JavaScript 代碼,在瀏覽器中或瀏覽器外的 Node.js 上運行。 typescript

微軟於 2012 年發佈了適用於大型 JavaScript 項目的 TypeScript,並使其迅速成爲開發人員最受歡迎的編程語言之一。TypeScript 是由 C# 的建立者 Anders Hejlsberg 建立的,直到今天他本人也一直在進行相關的維護。 編程

TypeScript 3.9 中的主要改進之一是加快了編譯速度,特別是對於流行的 UI 庫 styled-components 和 material-ui。這是 Facebook 開發的 JavaScript web 框架 React 的組件,用於 Google Material Design web 應用程序。 瀏覽器

經過幾回拉去請求,TypeScript 團隊優化了"某些涉及大聯合、交叉、條件類型和映射類型的病態狀況",從而實現了巨大的編譯時間改進。框架

該團隊寫道:"咱們的團隊在觀察到 material-ui 和 styled-components 等軟件包編譯速度極差後,一直在關注性能。"編程語言

"這些拉取請求中的每個都能在某些代碼庫上得到大約 5% 到 10% 的編譯時間。總的來講,咱們相信,咱們已經實現了大約40%的material-ui的編譯時間減小。"編輯器

「這些拉取請求中的每個在某些代碼庫上的編譯時間都減小了5%到10%。總的來講,咱們相信咱們已經將Material-ui的編譯時間減小了40%左右。」性能

一位在 Outlook Web App 上工做的微軟工程師說,升級到 TypeScript 3.9 後,他的編譯時間從 26 秒縮短到 10 秒。測試

@typescript 3.9 的速度提高是如此顯著!在個人一個項目中,它使它的編譯速度從 26 秒降到了 10 秒......我除了升級以外沒有作任何工做。
-Ken(@kenneth_chau)2020年5月4日

對於將 TypeScript 與 Microsoft 的代碼編輯器 VS Code 結合使用的用戶,更改重命名文件的方式也能夠加快處理速度。 優化

TypeScript 3.9 引入了一個新功能'//@ts-expect-error comments',以改善 JavaScript 和 TypeScript 之間的錯誤報告衝突。

Daniel Rosenwasser 和 TypeScript 團隊發佈了一篇博文,解釋了 3.9 版本中的進一步變化,以改善 TypeScript 編輯器的體驗,它對交集和可選屬性的檢查,以及對 TypeScript 與 JavaScript 背後的 ECMAScript 規範的改進。


微軟預計將在 6 月下旬發佈 TypeScript 4.0 測試版,通過一輪發布候選版本後,微軟計劃在 8 月 18 日推出 TypeScript 4.0。

正如 Rosenwasser 解釋的那樣,TypeScript 爲 JavaScript 添加了語法,TypeScript 編譯器可以使用該語法對代碼進行類型檢查,而後輸出清晰易讀的 JavaScript。靜態類型檢查的優勢是,開發人員能夠在運行代碼或保存文件以前看到代碼中的錯誤。

clipboard.png

相關文章
相關標籤/搜索