TypeScript 5.5正式發佈:更快、更智能、更強大
![](https://img1.headline01.com/images/2d/70/2d70e9e8f22f2f8ed6d26d524074387688343a22.jpg?wx_fmt=png&from=appmsg)
憑藉一系列新功能與性能增強,TypeScript 5.5 將 JavaScript 開發的標準推向新的高度。
微軟最近發佈了 TypeScript 5.5,其中提供的一系列功能與優化大大增強了該公司打造的這套 JavaScript 超集。
此番更新包含推斷類型條件、改進的表達式驗證以及獨立聲明,同時也實現了顯著的性能提升與編輯器可靠性上的增強。
此版本專注於改善開發者體驗。TypeScript 5.5 在推動構建流程提速之餘,也帶來了更強大的輔助工具。
微軟 TypeScript 首席產品經理 Daniel Rosenwasser 在一篇博文中解釋稱,“在代碼中編寫類型,能夠讓我們更好地解釋意圖,也能讓其他工具檢查我們的代碼以發現拼寫錯誤、null 和 undefined 等問題。類型還將支持 TypeScript 的編輯器工具,包括大家已經在 Visual Studio 和 VS Code 等編輯器中所熟知的自動補全、代碼導航和重構等。實際上,當大家使用這些編輯器編寫 JavaScript 時,這些輔助體驗正是由 TypeScript 支持和實現!”
自 TypeScript 5.5 的 beta 版及候選發佈版亮相以來,微軟已經對該語言進行了多項調整。
例如,博文中提到“自 beta 版以來,我們增加了對 ECMAScript 中新 Set 方法的支持。此外,我們還調整了 TypeScript 的新正則表達式檢查行爲,稍稍將其放寬,但仍然會將僅在 ECMAScript 附錄 B 中獲准的可疑轉義標記爲錯誤。”
微軟還添加並記錄了更多性能優化要素:值得注意的是, transpileModule 中的檢查被直接跳過,TypeScript 對上下文類型的過濾也接受了優化。該公司表示,這些優化有助於縮短構建與迭代時間。
TypeScript 5.5 中各關鍵新功能及改進整理如下:
推斷類型謂詞:改進某些場景下的類型推斷,特別是數組和過濾。
收窄控制流以適應常量索引訪問:用於對象屬性訪問的類型收窄得到增強。
JSDoc @import 標記:用於在 JavaScript 文件中導入類型的新標記,不會對運行時產生影響。
正則表達式語法檢查:對正則表達式進行基本語法檢查以發現常見錯誤。
支持新的 ECMAScript Set 方法:爲提議的新 Set 方法添加聲明。
隔離聲明:新的編譯器選項有助於更快生成聲明文件。
${configDir}模板變量:有助於編寫更易移植的配置文件。
諮詢 package.json 依賴項:通過參考包依賴項以改進聲明文件的生成。
編輯器與觀察模式的可靠性改進:引入多種修復程序,以改善編輯器體驗與觀察模式。
性能與大小優化:編譯器速度及包大小實現多項改進。
更輕鬆地從 ECMAScript 模塊處調用 API:更好地支持在 ESM(ECMASCript 模塊)環境中使用 TypeScript API。
transpileDeclaration API:用於爲單個文件生成聲明文件的新 API。
Consteallation Research 公司分析師 Holger Mueller 回顧了當初 TypeScript 的首次發佈,表示“微軟仍在繼續爲 TypeScript 5.5 投入資金。儘管首個.5 版本的發佈速度似乎有所放緩,但從本質上講,TypeScript 仍然邁步向前並堅守着自己長久以來抱持的初衷:將基於 JavaScript 的應用程序擴展至企業級場景和規模。新版本雖未做出任何突破性的探索,但仍然帶來一系列新功能,使其成爲 TypeScript 開發者眼中「無聊」卻頗具成效的版本。”
新版本還引入了一些行爲變化,例如禁用 TypeScript 5.0 中棄用的某些功能。下個版本 TypeScript 5.6 計劃於今年 9 月初推出。
與此同時,Omdia 分析師 Brad Shimmin 指出,“簡而言之,我認爲 5.5 版本的更新體現出這款相對年輕的語言在滿足軟件穩定性和規模應用等重要需求方面取得的重大進步,也展示了 TypeScript 已經從 JavaScript 這個起點向前探索了很遠。我們有理由相信,憑藉正則表達式語法檢查等新功能(以往編譯過程中會忽略正則表達式),TypeScript 在企業級部署的支持層面已經逐漸在向 Java 看齊。”
原文鏈接:
https://thenewstack.io/typescript-5-5-faster-smarter-and-more-powerful/
聲明:本文爲 InfoQ 翻譯,未經許可禁止轉載。
從 React 到 HTML 優先:Microsoft Edge 推出 “WebUI 2.0”
五個強大的 JavaScript 特性技巧
Angular v18 現已發佈!
React 19 再進化:編寫過去無法實現的組件
![](https://img1.headline01.com/images/eb/45/eb459b23a2a19d7e59689bfb6134114f8fcaf8bf.jpg?wx_fmt=jpeg&from=appmsg)