TypeScript 是一種由微軟開發的開源的程式語言。它是 JavaScript 的一個超集,在 JavaScript 的語言基礎上新增了可選的靜態型別和基於類的物件導向程式設計,因此所以任何現有的 JavaScript 程式可以不加改變的在 TypeScript 下工作。此外,使用 TypeScript 編寫的程式碼可被編譯為 JavaScript 程式碼,以確保相容性。
之前,TypeScript 一直託管在微軟的自有開源平臺 Codeplex,最近微軟將其遷移到了 Github 上。
Github 地址:https://github.com/Microsoft/TypeScript
目前 TypeScript 的最新版本為 4 月份釋出的1. 0 版本。微軟也公佈了該語言的開發路線圖。
- 在 1.1 版本中,將重寫編譯器,使得其更輕量、編譯速度更快。
- 在 2.0 版本中,將相容 ECMAScript 6 中的一些特性,改進 lib.d.ts 的模組性,並研究最受歡迎的一些特性,比如 protected、混入、抽象類等,以及 ES6 中的 async/await 特性。
微軟也表示,該公司正在改變,在與其他開發者協作上正變得更加開放。
貢獻
有許多方法向 TypeScript 貢獻程式碼。
- 提交漏洞和幫助我們驗證補丁當因為程式碼被提交的時候
- 對原始碼的改動進行審查
- 在 StackOverflow 上與其他 TypeScript 使用者和開發人員接洽。
- 加入 Twitter 上的 TypeScript 討論組。
- 貢獻漏洞修復
- 閱讀語言規範書(DOCX,PDF 格式)。
文件
編繹
為了打造 TypeScript,確保你已經安裝了 Git 和 Node.js。
克隆 repo 的副本:
git clone https://github.com/Microsoft/TypeScript.git
更改為 TypeScript 目錄:
cd TypeScript
安裝 Jake 工具及其依賴關係:
npm install -g jake npm install
用以下其中一個來建立和測試:
jake local # Build the compiler into built/local jake clean # Delete the built compiler jake LKG # Replace the last known good with the built one. # Bootstrapping step to be executed when the built compiler reaches a stable state. jake tests # Build the test infrastructure using the built compiler. jake runtests # Run tests using the built compiler and test infrastructure. # You can override the host or specify a test for this command. # Use host=<hostName> or tests=<testPath>. jake baseline-accept # This replaces the baseline test results with the results obtained from jake runtests. jake -T # List the above commands.
用法
node built/local/tc.js hello.ts
路線圖
有關我們計劃的特點和未來發展方向的詳細資訊,請參閱我們的路線圖。
來自:部落格園
相關閱讀
評論(4)