程式語言TypeScript團隊釋出TypeScript 6.0 Beta版本,並將其定位為過渡版本。官方說明,TypeScript 6.0預計是最後一個仍建立在既有JavaScript程式碼庫之上的主要版本。TypeScript團隊同時正以Go重寫TypeScript編譯器與語言服務,並將這套新程式碼庫作為TypeScript 7.0及後續版本的基礎,因此TypeScript 6.0在產品節奏上扮演銜接TypeScript 5.9與TypeScript 7.0之間的橋樑,主要任務是協助生態系提前對齊TypeScript 7.0的方向。

官方提到TypeScript 7.0預計會在TypeScript 6.0之後不久推出。TypeScript 6.0進入Beta後,官方將其視為功能已趨於穩定的版本,後續重心放在修正回報問題與降低搬遷成本。官方也提醒,TypeScript 6.0開始出現的棄用選項,雖然可透過tsconfig.json設定暫時忽略,但這些棄用項目在TypeScript 7.0的原生移植版中將會被移除,建議開發團隊先處理完棄用警告,再評估導入TypeScript 7.0或其原生預覽版。

TypeScript 6.0新增旗標--stableTypeOrdering讓跨版本比對更可控制,提供一種更接近TypeScript 7.0的型別排序行為。官方指出,TypeScript 7.0的重要改進之一是並行型別檢查,能縮短整體檢查時間,但並行也會讓內部物件建立順序變得不固定,導致宣告檔輸出或錯誤訊息出現非決定性的差異。TypeScript 6.0透過--stableTypeOrdering將排序行為拉近TypeScript 7.0,減少比對輸出時的雜訊,但同時可能帶來明顯的檢查時間成本,官方提到最極端情況下約達25%,因此僅作為搬遷診斷用途,而非長期常駐設定。

官方在TypeScript 6.0將多項預設行為調整為更嚴格、更貼近當前主流模組與執行環境標準的組態,包括預設啟用嚴格檢查,並採用較新的模組系統與編譯目標,以及限縮自動載入的型別宣告範圍。這些改動有助於新專案直接獲得較佳的預設體驗,但對既有專案而言,可能在升級後出現過去被寬鬆設定掩蓋的型別錯誤,或因全域型別不再自動載入而需要手動補上相關設定。

除了過渡對齊之外,TypeScript 6.0也在模組解析與標準函式庫型別上跟進生態系變化,例如Node.js近期引入的子路徑匯入寫法,TypeScript 6.0已在對應的解析模式下提供支援,縮小工具鏈之間的落差。模組解析設定的搭配限制也有所放寬,讓仍以CommonJS為主要輸出目標的專案在搬遷路徑上更具彈性。函式庫宣告方面,TypeScript 6.0新增對ES2025標準API的型別支援,並將Temporal API的型別納入可用範圍。

熱門新聞

Advertisement