更新時間:2023年03月14日10時06分 來源:傳智教育 瀏覽次數(shù):
TypeScript 是 JS 的超集,JS有的TypeScript都有,是Type和JavaScipt的結(jié)合,在JS的基礎(chǔ)上為 JS 添加了類型系統(tǒng)。
從編程語言的動靜來區(qū)分,TypeScript屬于靜態(tài)類型的編程語言,JS屬于動態(tài)類型的編程語言。靜態(tài)類型是編譯期做類型檢查,動態(tài)類型是執(zhí)行期做類型檢查。代碼編譯和代碼執(zhí)行的順序本身是1編譯2執(zhí)行。
對于JS來說:需要等到代碼真正去執(zhí)行的時候才能發(fā)現(xiàn)錯誤(晚)。
對于TS來說:在代碼編譯的時候(代碼執(zhí)行前)就可以發(fā)現(xiàn)措誤(早)。
并且,配合VSCode等開發(fā)工具,TS可以提前到在編寫代碼的同時就發(fā)現(xiàn)代碼中的錯誤,減少找Bug、改Bug時間。相比JS,開發(fā)體驗更友好,增加開發(fā)了開發(fā)的幸福度。
TypeScript相比JS的優(yōu)勢:
1.更早(寫代碼的同時)發(fā)現(xiàn)錯誤,減少找Bug、改Bug時間,提升開發(fā)效率。
2.程序中任何位置的代碼都有代碼提示,隨時隨地的安全感,增強了開發(fā)體驗。
3.強大的類型系統(tǒng)提升了代碼的可維護性,使得重構(gòu)代碼更加容易。
4.支持最新的ECMAScript語法,優(yōu)先體驗最新的語法,讓你走在前端技術(shù)的最前沿。
5.TS類型推斷機制,不需要在代碼中的每個地方都顯示標(biāo)注類型,讓你在享受優(yōu)勢的同時,盡量降低了成本。除此之外,Vue 3源碼使用TS重寫、Angular默認支持TS、React與TS完美配合,TypeScript已成為大中型前端項目的首先編程語言。