MENU

Anthropic 發布 Bun v1.4.3,搭載號稱速度超越 TypeScript 7 三倍以上的型別檢查器

Bun v1.4.3公開、TypeScript 7の3倍超をうたう型チェッカーを搭載

Anthropic 開發的 JavaScript 執行環境「Bun」於 2026 年 10 月 10 日發布新版本「Bun v1.4.3」。最大亮點是內建的「bun check」所使用的 TypeScript 型別檢查器。官方表示,相較於以 Go 語言實作的 TypeScript 7,速度快上三倍以上,記憶體用量也更少。

目次

Bun 不只負責執行,也負責檢查

先來了解一下基本概念。型別檢查是指在執行程式前,找出「是否把字串放進原本預期要傳入數值的位置」等使用錯誤的檢查。這是 TypeScript 的一大賣點,在大型開發專案中更是不可或缺的流程。

除了 JavaScript,Bun 也能讀取並轉換 TypeScript 檔案,然後直接執行。此外,它還支援將 TypeScript 檔案交給「bun check」指令來驗證型別。這次更新最突出的特色,就是後者的速度。

如果執行與檢查工具都整合在同一個環境中,就能減少需要導入的工具數量,也省去設定上的麻煩。這項更新讓人感受到一股趨勢:執行環境的角色正從「執行程式的地方」,擴展到「也負責開發期間的安全檢查」。

不只速度快,還公布相容性數據

型別檢查器即使速度再快,如果判定結果與 TypeScript 官方版本不同,也無法派上用場。對此,發布說明指出,該檢查器通過了 TypeScript 7.0.2 的所有相容性測試,通過率達 100%。

此外,Bun 也使用 TypeScript 和 Bun 檢查了 72 個主要開放原始碼 TypeScript 檔案,其中包括 Bun 端自行加入錯誤的檔案,並比較檢查結果。據稱,兩者只有一處差異。這顯示 Bun 試圖以數據呈現其判定結果與 TypeScript 官方版本的一致程度。

對考慮轉換工具的開發者來說,這點應該和速度一樣令人關注。即使速度變快,如果警告的呈現方式有所改變,也會影響團隊的工作流程。

如何看待「快上三倍以上」這項數據

Bun 表示,型別檢查速度比 TypeScript 7 快上三倍以上,記憶體用量則降至二分之一到四分之一以下。TypeScript 7 已透過 Go 語言實作提升速度,Bun 聲稱自己還能大幅超越這個已經很快的版本。

不過,這是 Bun 公布的比較結果。型別檢查所需時間會受到程式碼規模、寫法和執行機器等因素影響。要知道等待時間在自己的專案中能縮短多少,仍須實際測試才會明朗。

即便如此,檢查等待時間縮短後,就更容易在每次儲存時執行檢查,或在編輯期間頻繁確認。若能降低記憶體用量,在 CI 等資源有限的環境中也應會更好使用。速度數據可能會實際影響開發工作的進行方式。

型別檢查以外的更新內容

v1.4.3 還包含許多其他變更。官方公告指出,此版本修正了 166 個 issue,並將伺服器閒置時的 CPU 用量降低 67%。

此外,更新也包含改善與 Node.js 的相容性、加快 JSON.parse,以及修正大量錯誤。型別檢查器雖是主角,整個執行環境也同時獲得全面提升。詳細資訊請參閱 Bun 官方部落格刊載的發布說明。

Bun v1.4.3公開、TypeScript 7の3倍超をうたう型チェッカーを搭載

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!

コメント

コメントする

目次