TypeScript轉JavaScript編譯器

💻 TypeScript Compiler

📐 工作原理與說明
把 TypeScript 編譯為 JavaScript。
  • 流程:先做型別檢查,再擦除型別註解,並按 target 降級語法(如轉為 ES5)。
  • 型別擦除:型別資訊只在編譯期存在,執行時不可見,因此無法用於執行時校驗。
  • 配置:tsconfig.json 控制 target、module、strict、lib 與輸出目錄。
  • 提醒:編譯不校驗外部資料,介面返回值等仍需做執行時校驗。

Compile TypeScript to JavaScript in your browser — try code without a toolchain.

TypeScript 輸入 支援 Tab 縮排
JavaScript 輸出 只讀
編譯耗時:- ms
輸出行數:- 行
輸出大小:- 字元
🩺 編譯診斷資訊 0 ▼
等待編譯...
⚠️ 使用說明與注意事項

📚 深度解析:TypeScript 轉 JavaScript

💡 常見使用場景

編譯
`let x: number = 1;` → `let x = 1;`(型別註解被移除)。

❓ 常見問題(FAQ)

型別檢查在編譯時做嗎?
是,tsc 編譯同時做型別檢查,瀏覽器只跑 JS。
為什麼編譯通過了執行時仍然報錯?
因為 TypeScript 的型別只在編譯期起作用,執行時型別資訊被完全擦除;來自介面響應、JSON.parse 或使用者輸入的資料,編譯器無從校驗。因此關鍵邊界必須用執行時校驗(如 schema 校驗庫)守住,型別是第二道防線而不是唯一防線。
📖關於「TypeScript轉JavaScript編譯器」 ▼

📝工具簡介

TypeScript 轉 JavaScript 編譯器是一款基於官方 TypeScript 5.3 編譯器的線上工具。它在瀏覽器本地呼叫 ts.transpileModule API,將 TypeScript 程式碼即時轉譯為 JavaScript,支援選擇 ES3 到 ESNext 的目標版本與 None、CommonJS、AMD、ESNext 模組系統,並提供編譯診斷資訊。所有程式碼處理都在瀏覽器中完成,不會上傳到任何伺服器,保障隱私安全。

✨功能特點

🎯使用場景