更新時(shí)間:2023年03月14日10時(shí)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í)行的時(shí)候才能發(fā)現(xiàn)錯(cuò)誤(晚)。
對于TS來說:在代碼編譯的時(shí)候(代碼執(zhí)行前)就可以發(fā)現(xiàn)措誤(早)。
并且,配合VSCode等開發(fā)工具,TS可以提前到在編寫代碼的同時(shí)就發(fā)現(xiàn)代碼中的錯(cuò)誤,減少找Bug、改Bug時(shí)間。相比JS,開發(fā)體驗(yàn)更友好,增加開發(fā)了開發(fā)的幸福度。
TypeScript相比JS的優(yōu)勢:
1.更早(寫代碼的同時(shí))發(fā)現(xiàn)錯(cuò)誤,減少找Bug、改Bug時(shí)間,提升開發(fā)效率。
2.程序中任何位置的代碼都有代碼提示,隨時(shí)隨地的安全感,增強(qiáng)了開發(fā)體驗(yàn)。
3.強(qiáng)大的類型系統(tǒng)提升了代碼的可維護(hù)性,使得重構(gòu)代碼更加容易。
4.支持最新的ECMAScript語法,優(yōu)先體驗(yàn)最新的語法,讓你走在前端技術(shù)的最前沿。
5.TS類型推斷機(jī)制,不需要在代碼中的每個(gè)地方都顯示標(biāo)注類型,讓你在享受優(yōu)勢的同時(shí),盡量降低了成本。除此之外,Vue 3源碼使用TS重寫、Angular默認(rèn)支持TS、React與TS完美配合,TypeScript已成為大中型前端項(xiàng)目的首先編程語言。
北京校區(qū)