前言

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

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

什么是 TypeScript

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

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

網(wǎng)友評論