首頁技術文章正文

TypeScript相比JS有哪些優(yōu)勢?

更新時間:2023-03-14 來源:黑馬程序員 瀏覽量:

IT培訓班


TypeScript 是 JS 的超集,JS有的TypeScript都有,是Type和JavaScipt的結合,在JS的基礎上為 JS 添加了類型系統(tǒng)。

從編程語言的動靜來區(qū)分,TypeScript屬于靜態(tài)類型的編程語言,JS屬于動態(tài)類型的編程語言。靜態(tài)類型是編譯期做類型檢查,動態(tài)類型是執(zhí)行期做類型檢查。代碼編譯和代碼執(zhí)行的順序本身是1編譯2執(zhí)行。

對于JS來說:需要等到代碼真正去執(zhí)行的時候才能發(fā)現錯誤(晚)。

對于TS來說:在代碼編譯的時候(代碼執(zhí)行前)就可以發(fā)現措誤(早)。

并且,配合VSCode等開發(fā)工具,TS可以提前到在編寫代碼的同時就發(fā)現代碼中的錯誤,減少找Bug、改Bug時間。相比JS,開發(fā)體驗更友好,增加開發(fā)了開發(fā)的幸福度。

TypeScript相比JS的優(yōu)勢:

1.更早(寫代碼的同時)發(fā)現錯誤,減少找Bug、改Bug時間,提升開發(fā)效率。

2.程序中任何位置的代碼都有代碼提示,隨時隨地的安全感,增強了開發(fā)體驗。

3.強大的類型系統(tǒng)提升了代碼的可維護性,使得重構代碼更加容易。

4.支持最新的ECMAScript語法,優(yōu)先體驗最新的語法,讓你走在前端技術的最前沿。

5.TS類型推斷機制,不需要在代碼中的每個地方都顯示標注類型,讓你在享受優(yōu)勢的同時,盡量降低了成本。除此之外,Vue 3源碼使用TS重寫、Angular默認支持TS、React與TS完美配合,TypeScript已成為大中型前端項目的首先編程語言。

分享到:
在線咨詢 我要報名
和我們在線交談!