TypeScript 1.5正式發布:深度支持ECMAScript
鑒于JavaScript這種腳本語言很難應用于大規模Web應用的開發,微軟公司在2012年推出了新的開源編程語言—— TypeScript 。作為 Object Pascal 和 C# 之父Anders Hejisberg的又一作品,TypeScript是JavaScript的超集,但完全兼容JavaScript。相比于 JavaScript,TypeScript增加了可選類型、類和模塊,擴展了原有的語法,使得代碼組織和復用變得更加有序,方便進行大型Web應用的開 發。
2014年4月,TypeScript 1.0版本才正式發布。之后,微軟公司不斷更新該語言,陸續推出了1.3、1.4和1.5的測試版本。近日,TypeScript1.5版本 正式發布 。目前,最新版的TypeScript已經集成在最新發行的 Visual Studio 2015 中。用戶也可以單獨下載適用于 Visual Studio 2013 或者 npm 的版本,以及直接從 GitHub 下載源代碼。接下來,本文就TypeScript 1.5版本的新特性進行簡要介紹。
首先,在ES6(ECMAScript 6,即ECMAScript 2015)的支持方面。TypeScript 1.5版本增加了對ES6中Modules、Destructuring、Spread、for..of、Symbols、Computed Properties、Let/Const、和Tagged String Templates等新特性的支持。這些新特性使得TypeScript向成為ES6的超集并為ES6的所有主要特性提供類型檢查的目標邁進了一大步。
其次,在模塊(Module)方面,TypeScript 1.5也進行了很大改動。TypeScript 1.5支持ES6的新模塊語法——ES6模塊可以導入模塊并用export來聲明公共API的每一部分,甚至可以只導入公共API所需要使用的那部分。而 且,開發人員還可以使用默認export聲明進行模塊內容的精確控制。此外,TypeScript 1.5對模塊進行了簡化,并換用更加簡潔的名稱——內部模塊改稱為“namespace”,外部模塊才為“module”。為了支持SystemJS和 UMD等更多的JavaScript實踐,TypeScript 1.5還增加了兩個新的模塊輸出格式。
再次,在創建更輕量、便攜的項目方面。鑒于VS Code、Sublime、Atom和其他編輯器已經開始支持 tsconfig.json 文件,TypeScript 1.5的編譯器也開始支持該類型文件,使得用戶可以指定工程中的文件和編譯選項。該方法創建的項目即可在命令行也可在編輯器中進行開發,更加輕量化。
最后,TypeScript 1.5還添加了對ES7 Decorator特性的支持。由于目前ES7仍然處于開發階段,其Decorator特性也被視為實驗性質。但是,用戶目前已經可以進行體驗,感受其強大之處。關注更多細節的讀者可以參考其 路線圖 以及 新特性 頁面。