TypeScript係一種開源嘅編程語言,呢隻語言項目由微軟進行維護同埋管理[5]。 TypeScript唔單只包含咗JavaScript嘅語法,仲提供咗靜態型別檢查,仲有類似類別為基嘅物件導向編程語法系統Prototype。C#嘅首席架構師同埋Delphi仲有Turbo Pascal嘅創始人安德斯·海爾斯伯格都有份開發TypeScript。[6][7][8][9]

TypeScript
Typescript logo 2020.svg
編程範式多範型函數式泛型指令式物件導向
設計者微軟
編程員微軟
第一次出現2012年10月1號, 10年之前 (2012-10-01)[1]
穩定版本
4.4.4 / 2021年10月12號, 15個月之前 (2021-10-12)[2]
預覽版本
4.5 Beta / 2021年10月2號, 16個月之前 (2021-10-02)[3]
類型系統鴨子類型, 漸進類型英文Gradual typing, 結構類型英文Structural type system[4]
軟件授權Apache 許可證 2.0
副檔名.ts, .tsx
網站www.typescriptlang.org
啟發語言
C#JavaJavaScript
影響語言
AtScript英文AtScript、AssemblyScript

TypeScript係為咗開發大型應用程式而設計嘅,TypeScript可以轉譯做JavaScript。 [10]因為TypeScript係JavaScript嘅超集,所以依家所有嘅JavaScript程式都係合法嘅TypeScript程式。

TypeScript支援為現存JavaScript函式庫添加類型資訊嘅定義文件,方便其他程式,例如用靜態類型嘅值直接用現有庫中的值。目前有第三方提供嘅常用函式庫例如jQueryMongoDBNode.js同埋D3.js嘅定義文件。

TypeScript編譯器本身都係用TypeScript編寫,畀人轉譯做JavaScript,用Apache許可證第二版發布。

同JavaScript嘅兼容性

TypeScript 係 JavaScript 嘅一個超集。 預設情況下編譯器會以 ECMAScript 3(ES3)做目標但係編譯器都可以用到ES5。一個 TypeScript 應用可以利用已經喺度嘅JavaScript腳本。編譯之後嘅 TypeScript 腳本都可以喺JavaScript入面用到。

現有框架例如 jQuery 同埋 Node.js 等受到完全支持。呢啲庫嘅類型聲明都會喺源代碼入面提供。

用到TypeScript嘅軟件

任何可以用到JavaScript嘅軟件都可以用到TypeScript,因為佢只會畀人編譯做標準嘅 JavaScript,一個腳本可以畀人預編譯做 JavaScript,亦都可以透過為 TypeScript 包含JavaScript編譯器實時編譯出嚟。

參考

  1. "TypeScript". CodePlex. 原先內容歸檔喺2015-04-03. 喺2015-04-26搵到.
  2. "Release TypeScript 4.4.4 · microsoft/TypeScript · GitHub". 原先內容歸檔喺2021-12-08. 喺2021-10-12搵到.
  3. Daniel (2021-10-02). "Announcing TypeScript 4.5 Beta". 原先內容歸檔喺2021-12-08. 喺2021-10-02搵到.
  4. "Type Compatibility". TypeScript. 原著喺2018-03-12歸檔. 喺2018-03-21搵到.
  5. TypeScript GitHub官網. 原先內容歸檔喺2017-01-04.
  6. Foley, Mary Jo (2012-10-01). "Microsoft takes the wraps off TypeScript, a superset of JavaScript". ZDNet. CBS Interactive. 原先內容歸檔喺2014-11-13. 喺2015-04-26搵到.
  7. Somasegar, S. (2012-10-01). "Somasegar's blog". Somasegar’s blog. Microsoft. 原先內容歸檔喺2015-04-22. 喺2015-04-26搵到.
  8. Baxter-Reynolds, Matt (2012-10-01). "Microsoft TypeScript: Can the father of C# save us from the tyranny of JavaScript?". ZDNet. 原先內容歸檔喺2014-08-03. 喺2015-04-26搵到.
  9. Jackson, Joab (2012-10-01). "Microsoft Augments Javascript for Large-scale Development". CIO. IDG Enterprise. 原著喺2013-12-17歸檔. 喺2015-04-26搵到.
  10. "Microsoft TypeScript: the JavaScript we need, or a solution looking for a problem? | Ars Technica". 原先內容歸檔喺2015-03-29. 喺2012-10-09搵到.

出面網站