首頁(yè)技術(shù)文章正文

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

更新時(shí)間:2023-03-14 來(lái)源:黑馬程序員 瀏覽量:

IT培訓(xùn)班


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

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

對(duì)于JS來(lái)說(shuō):需要等到代碼真正去執(zhí)行的時(shí)候才能發(fā)現(xiàn)錯(cuò)誤(晚)。

對(duì)于TS來(lái)說(shuō):在代碼編譯的時(shí)候(代碼執(zhí)行前)就可以發(fā)現(xiàn)措誤(早)。

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

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

1.更早(寫代碼的同時(shí))發(fā)現(xiàn)錯(cuò)誤,減少找Bug、改Bug時(shí)間,提升開(kāi)發(fā)效率。

2.程序中任何位置的代碼都有代碼提示,隨時(shí)隨地的安全感,增強(qiáng)了開(kāi)發(fā)體驗(yàn)。

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

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

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

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!