網站搜尋

javascript - 使用 TypeScript 搭配 Babel 7+ 的好處是什麼


Babel 7+ 的發佈引入了對 TypeScript 的支援。

但是將 TypeScript 用 Babel 編譯而不是使用標準 TypeScript 編譯器 (tsc) 有什麼好處呢?

答案#1

如果你已經在使用 TypeScript,或者從零開始一個專案,那麼,根據 Microsoft Blog 上關於 TypeScript 和 Babel 7 的公告,使用 TypeScript 編譯器會更好:

使用 TypeScript 編譯器仍然是構建 TypeScript 的首選方式。雖然 Babel 可以接手編譯/轉譯的工作——例如刪除你的類型並將最新的 ECMAScript 功能重寫以在較舊的運行環境中運行——但它沒有內建類型檢查,仍然需要使用 TypeScript 來完成這一點。所以,即便 Babel 編譯成功,你可能仍需要使用 TypeScript 來檢查類型錯誤。基於這個原因,我們認為 tsc 以及圍繞編譯器管線的工具仍然會為大多數項目提供最完整和一致的體驗。

這意味著 Babel 7+ 支援 TypeScript 的優勢主要是針對那些已經在使用 Babel 並且希望撰寫 TypeScript 代碼而不完全更改他們的構建系統的人:

[...] 如果你已經在使用 Babel,或對 Babel 生態系統感興趣,並且你想獲得 TypeScript 的好處,例如捕捉拼寫錯誤、錯誤檢查,以及你可能在 Visual Studio 和 Visual Studio Code 中看到的編輯體驗,這適合你!

關於 Babel 中 TypeScript 支援的更多資訊(和說明)可以在官方 Babel 網站找到:

https://babeljs.io/docs/zh/next/babel-preset-typescript.html

https://babeljs.io/docs/zh/next/babel-plugin-transform-typescript.html