教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

為什么要為TypeScript添加類型支持?TypeScript優(yōu)勢

更新時間:2023年03月14日10時06分 來源:傳智教育 瀏覽次數(shù):

好口碑IT培訓(xùn)


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已成為大中型前端項目的首先編程語言。

0 分享到:
和我們在線交談!