TypeScript
編程範式 | 多範型:函數式、泛型、指令式、物件導向 |
---|---|
設計者 | 微軟 |
編程員 | 微軟 |
第一次出現 | 2012年10月1號[1] |
穩定版本 | 4.4.4
/ 2021年10月12號[2] |
預覽版本 | 4.5 Beta
/ 2021年10月2號[3] |
類型系統 | 鴨子類型, 漸進類型, 結構類型[4] |
軟件授權 | Apache 許可證 2.0 |
副檔名 | .ts, .tsx |
網站 | www |
啟發語言 | |
C#、Java、JavaScript | |
影響語言 | |
AtScript、AssemblyScript |
TypeScript係一種開源嘅編程語言,呢隻語言項目由微軟進行維護同埋管理[5]。 TypeScript唔單只包含咗JavaScript嘅語法,仲提供咗靜態型別檢查,仲有類似類別為基嘅物件導向編程語法系統Prototype。C#嘅首席架構師同埋Delphi仲有Turbo Pascal嘅創始人安德斯·海爾斯伯格都有份開發TypeScript。[6][7][8][9]
TypeScript係為咗開發大型應用程式而設計嘅,TypeScript可以轉譯做JavaScript。 [10]因為TypeScript係JavaScript嘅超集,所以依家所有嘅JavaScript程式都係合法嘅TypeScript程式。
TypeScript支援為現存JavaScript函式庫添加類型資訊嘅定義文件,方便其他程式,例如用靜態類型嘅值直接用現有庫中的值。目前有第三方提供嘅常用函式庫例如jQuery、MongoDB、Node.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編譯器實時編譯出嚟。
參考
[編輯]- ↑ "TypeScript". CodePlex. 原先內容歸檔喺2015-04-03. 喺2015-04-26搵到.
- ↑ "Release TypeScript 4.4.4 · microsoft/TypeScript · GitHub". 原先內容歸檔喺2021-12-08. 喺2021-10-12搵到.
- ↑ Daniel (2021-10-02). "Announcing TypeScript 4.5 Beta". 原先內容歸檔喺2021-12-08. 喺2021-10-02搵到.
- ↑ "Type Compatibility". TypeScript. 原著喺2018-03-12歸檔. 喺2018-03-21搵到.
- ↑ 〈TypeScript GitHub官網〉。原先內容歸檔喺2017-01-04。
- ↑ 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搵到.
- ↑ Somasegar, S. (2012-10-01). "Somasegar's blog". Somasegar’s blog. Microsoft. 原先內容歸檔喺2015-04-22. 喺2015-04-26搵到.
- ↑ 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搵到.
- ↑ Jackson, Joab (2012-10-01). "Microsoft Augments Javascript for Large-scale Development". CIO. IDG Enterprise. 原著喺2013-12-17歸檔. 喺2015-04-26搵到.
- ↑ "Microsoft TypeScript: the JavaScript we need, or a solution looking for a problem? | Ars Technica". 原先內容歸檔喺2015-03-29. 喺2012-10-09搵到.
出面網站
[編輯]- TypeScript官方網站Wayback Machine嘅版面存檔備份
- TypeScript示例Wayback Machine嘅版面存檔備份
- 可以轉譯做JavaScript嘅語言列表Wayback Machine嘅版面存檔備份