我是一名前端開發者,目前正在用JavaScript編程語言開發所需的功能。在前端這個行業裏,有個Atwood定律,那就是:" 任何能用JavaScript實現的應用,最終都會用JavaScript實現 " 。這就對語言的安全性、健壯性和可維護性有更高的要求。然而,JavaScript是一門動態弱類型語言,對變量的類型非常寬容,而且不會在這些變量和它們的調用者之間建立結構化的契約。從而誕生了TypeScript語言。
一、TypeScript定義
TypeScript是擁有類型系統的JavaScript的超集(即JavaScript有的TypeScript都有,TypeScript還有JavaScript沒有的),可以編譯成純JavaScript。
二,TypeScript誕生的時間
2014年,Facebook推出Flow的時候,微軟也發佈了TypeScript的1.0版。目的是致力於爲JavaScript提供靜態類型檢查。
三、TypeScript的特點
(1) 類型檢查:
TypeScript會在編譯代碼時進行嚴格的靜態類型檢查,即在編碼時就可以發現可能存在的隱患,從而避免上線才發現。
(2) 語言擴展:
TypeScript會包括來自ECMAScript 6 和未來提案中的特性,比如異步操作和裝飾器;還從其他語言借鑑了某些特性,如接口和抽象類等。
(3) 工具屬性:
TypeScript 能夠編譯成標準的JavaScript,可以在任何瀏覽器、操作系統上運行,無需任何運行時的額外開銷。
四、使用TypeScript的終極原因:
使用TypeScript可以讓你在前端開發之路上走得更穩、更遠(hahah)。