Node.js新增實驗性TypeScript支援,版本穩定性疑慮引發社群激烈討論
支付動態 · 2024-07-29

Node.js新增實驗性TypeScript支援,引發社群對類型剝離、版本相容性的熱烈討論,並擔憂版本可能因TypeScript頻繁變更而需經常更新

Node.js開發團隊在新版本增加實驗性TypeScript支援,要讓Node.js開發者可以直接執行TypeScript檔案,但是社群成員卻在該功能相關的GitHub拉取請求頁面,表達對該功能實作的疑慮,包括對支援的方法以及版本相容性都提出許多意見,該GitHub頁面甚至一度因為討論過激而鎖定。

TypeScript是微軟所開發的程式語言,其源自於JavaScript但是擁有更多的功能,靜態型別系統便是其重要功能之一。靜態型別系統在大型或是複雜系統的開發扮演重要的角色,具有增加安全性、效能和可維護性等優點。

之所以Node.js會新增TypeScript實驗性支援,是基於回應社群的需求,這對於推動Node.js生態系發展,以及未來提供原生支援TypeScript是重要的一步,以更直接的方式執行TypeScript檔案,而不需要額外安裝相依項目或是載入程式。

原本以JavaScript為基礎的Node.js要能支援TypeScript,需要進行一系列處理,像是類型剝除,移除TypeScript特有的型別,對於Enum和命名空間等原本不存在於JavaScript的功能,則需要進行額外轉換。

新增TypeScript支援的拉取請求頁面,這幾天大量在社交平臺、網路論壇上曝光,引來許多開發者的關注。討論的內容圍繞在型別剝離的方法上,不少開發者認為TypeScript型別剝離並非簡單的操作,會需要完整的TypeScript語法解析器,但是TypeScript語法又不斷改變,因此這增加了支援的難度,使用者可能需要不斷更新Node.js版本才能支援TypeScript功能。

錯誤堆疊的正確性也受到關注,社群擔心在剝離類型之後,編譯器無法取得正確的錯誤位置資訊。有一派的支持者認為應該分離更新,採用類似NPM的策略,將TypeScript解析器作為一個可單獨更新的套件,甚至是推出專門支援TypeScript的Node.js版本,避免專案之間的相容性問題。

不過,早在之前,開發者與社群就已經過一輪討論,會在保有穩定、高效能的前提下實作,採用型別剝離的方法,不支援TypeScript的所有功能,盡量保持簡單。

目前作者也傾向以解耦的方式在Node.js支援TypeScript,透過創建獨立的套件,如此既能夠維持核心穩定版本,也能夠當TypeScript發布Node.js不支援的新功能、重大變更,或是用戶想要自己使用新的實驗功能,可以獨立升級TypeScript。

熱門文章
印度最高法院受理公益訴訟,要求全國禁封「偽裝」成社交遊戲的賭博平台
合規與政策
新澤西州7月博彩收入創6.06億美元新高,頒布禁令
合規與政策
英國確認各垂直行業的賭博稅稅率
合規與政策
印第安納州在線賭場法案在眾議院委員會停滯不前
合規與政策
橫跨全球6個城市,灰度8場派對邀你共看世界盃,重塑高質量社交新場景
灰度頭條
越南在線博彩業政策收緊 催生市場新機遇
東南亞資訊
超級PAC籌資4800萬美元:體育博彩勢力加碼
合規與政策
哈薩克計劃對線上賭場促銷活動進行處罰
合規與政策
菲律賓網絡賭博和加密貨幣仍構成持續的洗錢風險
東南亞資訊
西班牙監管機構警告在線賭博平臺存在身份盜竊行為
合規與政策
斯里蘭卡博弈產業大轉型,官方:劍指南亞拉斯維加斯
合規與政策
GGC Awards 2026 璀璨科倫坡:致敬 iGaming 行業的領航者與創新力量
灰度頭條
菲律賓博彩技術賽道迎來新變局,B2B 供應模式加速滲透
東南亞資訊
巴西擬將博弈稅率提高至24% 稅收將用於社保與醫療領域
合規與政策
JILI 宣佈與全球板球傳奇 AB de Villiers(ABD)達成重磅戰略合作
體育遊戲
首頁
遊戲
合作
發現
我的