
在TypeScript 5.9,執行tsc --init會產生更簡潔的tsconfig.json設定檔
TypeScript 5.9正式發布,此次更新重點在於改進開發流程與提升效能,特別針對專案初始化、自動化模組載入與現代JavaScript應用的相容性,進行多項強化。新版特色在於降低初學者上手門檻,同時確保資深開發者於大型專案環境下也能獲得更好的開發體驗。
開發團隊長期蒐集用戶回饋與實務需求,在TypeScript 5.9版本將tsc --init初始化專案時所產生的tsconfig.json設定檔進行大幅簡化,僅保留最常用且具實質效益的預設選項,並刪除繁瑣的註解與冗餘設定,提升整體設定流程的效率與可維護性。將預設值如module設為nodenext、target為esnext,啟用嚴格型別檢查與略過第三方型別檢查,以及將types設為空陣列,有助於新舊專案快速完成基礎設置。
TypeScript 5.9正式支援ECMAScript的import defer語法。開發者可利用import defer * as feature from “./some-feature.js",讓模組於載入時先準備好資源,但延後到實際存取成員時才執行初始化動作。此設計有助於降低大型應用初始啟動時的效能負擔,並在條件載入或需延遲副作用發生的情境下提供更好的彈性。
新版本引入module node20設定,明確與Node.js 20的模組行為對齊,對於需要長期穩定維運或多環境部署的專案特別有用。與nodenext模式會隨標準調整不同,node20提供一個固定參照,有利於維護程式碼一致性。啟用node20時,target自動設為es2023,省去手動調整,有效降低開發與測試成本。
TypeScript 5.9也改進了開發者在IDE中的體驗,lib.d.ts現已整合MDN文件摘要,使用者於編輯器中可即時取得DOM API主要功能說明,提升查詢效率。可展開型別快顯(Expandable Hovers)功能預覽上線,讓開發者能即時展開檢視型別細節,減少反覆跳轉定義的需求。此外,新版支援快顯訊息長度自訂,避免複雜型別資訊遭截斷。
型別系統方面,本次針對映射器(Mapper)型別實例化流程增加快取機制,大幅減少重複運算,特別適合依賴泛型與複雜型別計算的應用。檔案存在性檢查也調整函式分配邏輯,根據開發者實測,在大型專案下可提升11%的編譯效能。
熱門新聞
2025-12-22
2025-12-19
2025-12-23
2025-12-22
2025-12-23
2025-12-19