前言
2015 年末看過一篇文章《ES2015 & babel 實戰(zhàn):開發(fā) npm 模塊》,那時剛接觸 ES6 不久,發(fā)覺新的 ES6 語法大大簡化了 JavaScript 程序的表達方式,比如箭頭函數(shù)、class
、async/await
、Proxy
等新特性,從此寫 JavaScript 更成了一種享受。但是在近一年半的實踐中,發(fā)現(xiàn)多人維護一個大型項目時,除了使用 ES6 新特性更簡單地實現(xiàn)功能之外,另一個重要的事情是如何保證程序的健壯性和可維護性,在這點上,完全無類型檢查、表達方式極其靈活的 JavaScript 卻顯得有點吃力,尤其是當團隊人員水平參差不齊時更為嚴重。后來接觸到了 TypeScript,它是 JavaScript 語言的超集,除了支持最新的 JavaScript 語言特性之外,還增加了非常有用的編譯時類型檢查特性,而代碼又最終會編譯成 JavaScript 來執(zhí)行,非常適合原本使用 JavaScript 來開發(fā)的大型項目。
我在經(jīng)過半年多的深入實踐,總結(jié)了一些使用 TypeScript 的經(jīng)驗,寫成了這一篇文章,希望幫助 TypeScript 初學(xué)者更輕松地學(xué)習(xí)。
什么是 TypeScript
TypeScript 是一種由微軟開發(fā)的自由和開源的編程語言。它是 JavaScript 的一個超集,而且本質(zhì)上向這個語言添加了可選的靜態(tài)類型和基于類的面向?qū)ο缶幊?。安德斯·海爾斯伯格,C#的首席架構(gòu)師,已工作于 TypeScript 的開發(fā)。2012 年十月份,微軟發(fā)布了首個公開版本的 TypeScript,2013 年 6 月 19 日,在經(jīng)歷了一個預(yù)覽版之后微軟正式發(fā)布了正式版 TypeScript 0.9,向未來的 TypeScript 1.0 版邁進了很大一步。
以上解釋來源于 百度百科 TypeScript 詞條
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26