前言

2015 年末看過一篇文章《ES2015 & babel 實(shí)戰(zhàn):開發(fā) npm 模塊》,那時(shí)剛接觸 ES6 不久,發(fā)覺新的 ES6 語法大大簡(jiǎn)化了 JavaScript 程序的表達(dá)方式,比如箭頭函數(shù)、class、async/await、Proxy等新特性,從此寫 JavaScript 更成了一種享受。但是在近一年半的實(shí)踐中,發(fā)現(xiàn)多人維護(hù)一個(gè)大型項(xiàng)目時(shí),除了使用 ES6 新特性更簡(jiǎn)單地實(shí)現(xiàn)功能之外,另一個(gè)重要的事情是如何保證程序的健壯性和可維護(hù)性,在這點(diǎn)上,完全無類型檢查、表達(dá)方式極其靈活的 JavaScript 卻顯得有點(diǎn)吃力,尤其是當(dāng)團(tuán)隊(duì)人員水平參差不齊時(shí)更為嚴(yán)重。后來接觸到了 TypeScript,它是 JavaScript 語言的超集,除了支持最新的 JavaScript 語言特性之外,還增加了非常有用的編譯時(shí)類型檢查特性,而代碼又最終會(huì)編譯成 JavaScript 來執(zhí)行,非常適合原本使用 JavaScript 來開發(fā)的大型項(xiàng)目。

我在經(jīng)過半年多的深入實(shí)踐,總結(jié)了一些使用 TypeScript 的經(jīng)驗(yàn),寫成了這一篇文章,希望幫助 TypeScript 初學(xué)者更輕松地學(xué)習(xí)。

什么是 TypeScript

TypeScript 是一種由微軟開發(fā)的自由和開源的編程語言。它是 JavaScript 的一個(gè)超集,而且本質(zhì)上向這個(gè)語言添加了可選的靜態(tài)類型和基于類的面向?qū)ο缶幊獭0驳滤埂ず査共?,C#的首席架構(gòu)師,已工作于 TypeScript 的開發(fā)。2012 年十月份,微軟發(fā)布了首個(gè)公開版本的 TypeScript,2013 年 6 月 19 日,在經(jīng)歷了一個(gè)預(yù)覽版之后微軟正式發(fā)布了正式版 TypeScript 0.9,向未來的 TypeScript 1.0 版邁進(jìn)了很大一步。

以上解釋來源于 百度百科 TypeScript 詞條

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式