
微軟TypeScript團隊公開最新開發進度,確認代號Corsa的TypeScript 7原生工具鏈已進入後段,編譯器與語言服務在真實專案上的相容性與穩定度接近可用水準,並在大型程式碼庫上測得接近10倍的編譯效能提升,同時宣告TypeScript 6.0將成為最後一個以JavaScript實作的版本,之後的重心將全面轉向Go原生實作的編譯器與語言服務。
官方已透過VS Code原生預覽延伸套件釋出新的TypeScript語言服務,新服務同樣支援程式碼完成、定義與參考導覽、重新命名、簽章說明等核心功能,並已能在含有專案參照(Project References)的TypeScript與JavaScript程式碼庫中日常使用。微軟表示,語言服務內部改寫成利用共用記憶體的並行架構後,針對大小規模的專案都可降低記憶體使用量與載入時間,改善過去原生預覽偶爾不穩定的問題。
效能是這次TypeScript原生化的重點,微軟以既有JavaScript版編譯器tsc為基準,與Go原生實作的tsgo進行完整建置時間比較,結果顯示tsgo大致可得到約7到10倍的速度提升,即便這些數字是在未啟用--incremental 增量建置功能的情況下量測,完整重編時間依然大幅縮短。
微軟明確表示TypeScript 6.0將是最後一個以既有JavaScript程式碼庫(Strada)為基礎的版本,不再規畫6.1,之後只在出現安全性問題、重大錯誤,或與7.0相容性高度相關的情況下,才會釋出6.0.x修補版本。
不過,原生編譯器目前仍有部分限制,TypeScript 7的JavaScript輸出工作管線尚未完全覆蓋舊有降階能力,目前向下降階實務上只能回退到es2021這個目標,且尚未能處理裝飾器(Decorators),舊版編譯器API在TypeScript 7上也無法使用,相關工具需繼續依賴6.0提供的API。
另一方面,TypeScript 7對JavaScript註解裡的結構化標記JSDoc的型別檢查重新實作,刪減了部分過去較寬鬆或較少使用的模式,例如不再支援@enum與@constructor標記,並取消將Object視為any、將String視為string或自動把某些參數當作可選等推論規則,也就是說,部分以JavaScript搭配JSDoc維護的專案,在切換到新編譯器後可能會看到更多錯誤訊息,必須調整註解或逐步導入TypeScript語法。
熱門新聞
2025-12-02
2025-12-01
2025-11-30
2025-12-01
2025-12-01