前言
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 詞條
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26