TypeScript,簡稱TS,是一款由微軟開發的開源程式語言,同時也是JavaScript的超集。看到這裡,你可能有個疑問,什麼是超集?直白點,就是TypeScript在JavaScript原有的基礎上,新增了其他功能/內容。
在原有JS的基礎上,為了解決JS動態型別的問題(在程式執行期間才進行檢查),TS新增了靜態型別檢查,在程式執行前能夠即時發現錯誤並提供修改建議
| TypeScript | JavaScript | |
|---|---|---|
| 型別檢查 | 靜態型別,在編譯期間檢查 | 動態型別,到執行期才檢查 |
| 發現時機 | 撰寫程式時會馬上回報錯誤 | 執行期發現Bug時才會回報 |
| IDE支援 | 提供更完善的自動補全、智慧提示與代碼重構支援 | 自動補全、智慧提示比較弱 |
| 執行方式 | 瀏覽器無法直接執行,必須先轉譯或剝離型別成 JS | 瀏覽器和執行環境可直接執行 |
今天簡單介紹了TypeScript的特色和優缺點,幫助大家更了解它的功用外,明天也能夠更順利的進入TypeScript的世界,DAY-2會開始建立TS的開發環境,明天見啦各位!