問題 答案 優點 增強了代碼的可讀性和可維護性 包容性,js可以直接改成ts,ts編譯報錯也可以生成js檔案,相容第三方庫,即使不是ts編寫的 社群活躍,完全支援es6 缺點 增加學習成本 增加開發成本,因為增加了類型定義 需要編譯,類型檢查會增加編譯時長,文法和類型系統複雜的話時間特别特别長 eval和new Function()這種操作類型系統管不到 和有些庫結合時不是很完美 參考網址