TypeScript

Lohankhapedia (自由的百科全書) 欲共你講..。
跳至導覽 跳至搜尋
TypeScript
Typescript.svg
編程範型 Multi-paradigm: functionalgenericimperativeobject-oriented
軟體設計 Microsoft
程式員 Microsoft
首次發行 2012 年 10月 1日;​ 11年 以前​ (2012-10-01) [1]
穩定
版本
預覽
版本
類型系統 Duckgradualstructural[2]
軟體授權 Apache License 2.0
文件擴展名 .ts, .tsx
網站 www.typescriptlang.org
啟發語言
C#JavaJavaScriptActionScript[3]
影響語言
AtScriptAssemblyScript

TypeScript (英語 (ing-gú): TypeScript) 是由 (sī-iû)Microsoft開發 (khai-huat) (kah) ()hōoê免費 (bián-huì)開源 (khui-guân)編程 (pian-tîng)語言 (gú-giân)。 TypeScript ()JavaScript (ê)嚴格 (giâm-keh)語法 (gú-huat) Pang-bô͘:Ill (superset),並且 (pīng-tshiánn) ()語言添加 (thinn-ka)會當 (ē-tàng)選擇 (suán-ti̍k)靜態 (tsīng-thài)類型 (luī-hîng)。 TypeScript專位 (tsuan-uī)開發大型 (tuā-hîng)應用 (ìng-iōng)程序 (tîng-sū) (hām)轉譯 (tsuán-i̍k) (tsò)JavaScript如來 (jî-lâi)設計 (siat-kè).[4] 由於 (Iû-î)TypeScript是JavaScript的 Pang-bô͘:Ill (superset),現有 (hiān-iú)的JavaScript程序 ()有校 (ū-hāu)的TypeScript程序。

TypeScript會當 (iōng) (teh)開發用戶端 (iōng-hōo-tuann)服侍單 (ho̍k-sāi-tuann)執行 (tsip-hîng)的JavaScript應用程序 (比如 (pí-jû)Node.js或者 (hi̍k-tsiá) Pang-bô͘:Ill)。 (Ū)成濟 (tsiânn-tsē)選擇會當用咧轉譯。會使 (Ē-sái)使用 (sú-iōng)默認 (bi̍k-jīm)的TypeScript編譯器 (pian-i̍k-khì),[5] 或者會當調用 (tiâu-iōng)Babel編譯器 ()TypeScript轉換 (tsuán-uānn)JavaScript

TypeScript支持 (tsi-tshî)會使包含 (pau-hâm)現有JavaScript數據庫 (sòo-kì-khòo)的類型信息 (sìn-sit)定義 (tīng-gī)文件 (bûn-kiānn) ()親像 (tshin-tshiūnn)C++ Pang-bô͘:Ill 檔案 (tóng-àn)會使描述 (biâu-su̍t)現有目標 (bo̍k-piau)檔案的結構 (kiat-kòo)仝款 (kāng-khuán) (Tse)戴使 (tì-sú)其他 (kî-thann)程序會當使用黨按 (tóng-àn)東中 (tang-tiong)定義的 (ti̍t),就親像 (in)干焦 (kan-na)是靜態類型的TypeScript實體 (si̍t-thé)仝款。Pang-bô͘:IllPang-bô͘:IllPang-bô͘:Ill等等 (tíng-tíng) (siū)歡迎 (huan-gîng)的so͘k伊庫 (i-khòo)攏有 (lóng-ū) ()3 (hong)信頭 (sìn-thâu)檔案。Node.js數據庫模版 (bôo-pán)的TypeScript信頭 (headet) 嘛會當使用,允准 (ún-tsún)咧TypeScript當中 (tang-tiong)開發Node.js程序.[6]

TypeScript編譯器本身 (pún-sin)是用TypeScript (sóo)編寫 (pian-siá)的,並且編譯 (pian-i̍k)做JavaScript。 TypeScript根據 (kin-kì) Pang-bô͘:Ill黑德 (hik-tik)許可 (hí-khó)Pang-bô͘:IllC#首席 (siú-si̍k)講師 (káng-su)DelphiTurbo Pascal創建者 (tshòng-kiàn-tsiá)一直 (it-ti̍t)置曆 (tì-li̍k)咧TypeScript的開發.[7][8][9][10]

歷史 (Li̍k-sú)[修改]

經過 (King-kuè)兩年 (nn̄g-nî)Microsoft內部 (lāi-pōo)開發, TypeScript ()2012 ()10 (gue̍h) (hiòng)公眾 (kong-tsiòng)發佈 (huat-pòo)版本 (pán-pún)維0.8.[11][12] 頭一擺 (Thâu-tsi̍t-pái)公開 (kong-khai)發佈了後 (liáu-āu)無偌久 (bô-guā-kú), Miguel de Icaza chheng (tsàn)這个 (tsit-ê)語言本身,毋舉 (m̄-kú)批評 (phue-phîng)除了 (tû-liáu)Microsoft Visual Studio之外 (tsi-guā)欠缺 (khiàm-khueh)成熟 (sîng-si̍k)的IDE支持,當時 (tong-sî)咧Linux佮OS X等權 (tíng-kuân)袂使 (bē-sái)用.[13][14] 捷指 (Tsia̍t-tsí)2021年4月,其他IDE佮文本 (bûn-pún)編輯器 (pian-tsi̍p-khì) (lóng)會當得著 (tit-tio̍h)支持,包括 (pau-kuat) Pang-bô͘:IllVimWebStormPang-bô͘:Ill[15] 佮Microsoft家己 (ka-kī)的Visual Studio Code.[16] TypeScript 0.9,佇2013年發佈,增加 (tsing-ka) (tuì) Pang-bô͘:Ill的支持.[17]

TypeScript 1.0佇2014年咧Microsoft的Build開發者 (khai-huat-tsiá)大會 (tāi-huē)等權發佈.[18] Visual Studio 2013 Update 2提供 (thê-kiong)對TypeScript的 (lāi)tìtsi (tshî).[19] 2014年7月進行 (tsìn-hîng)進一部 (tsìn-tsi̍t-pōo)改進 (kái-tsìn),當時開發團隊 (thuân-tuī)宣佈 (suan-pòo)新的 (sin-ê)TypeScript編譯器,聲稱 (sing-tshing)性能 (sìng-lîng)提高 (thê-ko)5 (puē)同時 (Tông-sî)上頭仔 (siōng-thâu-á)託管 (thok-kuán)咧CodePlex頂懸 (tíng-kuân)源代碼 (guân-tāi-bé)已經 (í-king)維徙 (î-suá) (tsì)GitHub.[20]

2016年9月22 (ji̍t), TypeScript 2.0發佈,引入 (ín-ji̍p)誠濟 (tsiânn-tsē) (hāng)功能 (kong-lîng),包括登思源 (ting-su-guân)會當選擇強際 (kiông-tsè)執行null安全 (an-tsuân)能力 (lîng-li̍k),[21] 有當時仔 (Ū-tang-sî-á)予人叫做 (kiò-tsò) Pang-bô͘:Ill

TypeScript 3.0佇2018年7月30日發佈[22] 扎來 (tsah-lâi)誠濟語言副加 (hù-ka)功能,比如靜程 (tsīng-thîng)參數 (tsham-sòo)擴展 (khok-tián)表達式 (piáu-ta̍t-sik)當中的 Pang-bô͘:Ill (tuple),順序組 (sūn-sū-tsoo)類型的靜程參數,通用 (thong-iōng)靜程參數等等.[23]

TypeScript 4.0佇2020年8月20日發佈.[24] 雖然 (Sui-jiân)4.0 ()引入任何 (jīm-hô)重代 (tiōng-tāi)經改 (king-kái),毋舉TypeScript添加資如 (tsu-jû)家己定義JSX工場 (kang-tiûnn)考變 (khó-piàn)順序組類型 (tsi) (luī)的語言特性 (ti̍k-sìng).[24]

註解 (Tsù-kái)[修改]

  1. "TypeScript". CodePlex. 26 April 2015 khòaⁿ--ê.  (英語)
  2. "Type Compatibility". TypeScript. 21 March 2018 khòaⁿ--ê.  (英語)
  3. Nelson, Gary (2020-04-28). "How ActionScript foreshadowed TypeScript". Medium (ēng Eng-gí). 2022-07-09 khòaⁿ--ê. 
  4. Bright, Peter (3 October 2012). "Microsoft TypeScript: the JavaScript we need, or a solution looking for a problem?". Ars Technica. Condé Nast. 26 April 2015 khòaⁿ--ê.  (英語)
  5. "TypeScript Programming with Visual Studio Code". code.visualstudio.com (ēng Eng-gí). 12 February 2019 khòaⁿ--ê.  (英語)
  6. "borisyankov/DefinitelyTyped". GitHub. 26 April 2015 khòaⁿ--ê. (英語)
  7. Foley, Mary Jo (1 October 2012). "Microsoft takes the wraps off TypeScript, a superset of JavaScript". ZDNet. CBS Interactive. 26 April 2015 khòaⁿ--ê.  (英語)
  8. Somasegar, S. (1 October 2012). "Somasegar's blog". Microsoft. 26 April 2015 khòaⁿ--ê.  (英語)
  9. Baxter-Reynolds, Matt (1 October 2012). "Microsoft TypeScript: Can the father of C# save us from the tyranny of JavaScript?". ZDNet. 26 April 2015 khòaⁿ--ê.  (英語)
  10. Jackson, Joab (1 October 2012). "Microsoft Augments Javascript for Large-scale Development". CIO. IDG Enterprise. 26 April 2015 khòaⁿ--ê.  (英語)
  11. "Microsoft augments JavaScript for large-scale development". InfoWorld. IDG. 1 October 2012. 26 April 2015 khòaⁿ--ê. (英語)
  12. Turner, Jonathan (2 April 2014). "Announcing TypeScript 1.0". TypeScript Language team blog. Microsoft. 20 October 2021 khòaⁿ--ê. (英語)
  13. Miguel de Icaza (1 October 2012). "TypeScript: First Impressions". 12 October 2012 khòaⁿ--ê. 魩TypeScript only delivers half of the value in using a strongly typed language to Unix developers: strong typing. Intellisense, code completion and refactoring are tools that are only available to Visual Studio Professional users on Windows. There is no Eclipse, MonoDevelop or Emacs support for any of the language features (英語)
  14. "Microsoft TypeScript: Can the father of C# save us from the tyranny of JavaScript?". ZDNet. 1 October 2012. 12 October 2012 khòaⁿ--ê. And I think this is a pretty big misstep. If you're building web apps that run on anything other than Windows, you're likely using a Mac and most likely not using Visual Studio. You need the Visual Studio plug-in to get the IntelliSense. All you get without Visual Studio is the strong-typing. You don't get the productivity benefits you get from IntelliSense.. (英語)
  15. "TypeStrong: The only TypeScript package you will ever need". GitHub. 21 July 2016 khòaⁿ--ê.  (英語)
  16. Hillar, Gastón (14 May 2013). "Working with TypeScript in Visual Studio 2012". Dr. Dobb's Journal. 26 April 2015 khòaⁿ--ê. (英語)
  17. "TypeScript 0.9 arrives with new compiler, support for generics". The Register. 18 June 2013. 26 April 2015 khòaⁿ--ê. (英語)
  18. Hejlsberg, Anders (2 April 2014). "TypeScript". Channel 9. Microsoft. 26 April 2015 khòaⁿ--ê. (英語)
  19. Jackson, Joab (25 February 2014). "Microsoft TypeScript graduates to Visual Studio". PC World. IDG. 26 April 2015 khòaⁿ--ê. (英語)
  20. Turner, Jonathan (21 July 2014). "New Compiler and Moving to GitHub". TypeScript Language team blog. Microsoft. 26 April 2015 khòaⁿ--ê. (英語)
  21. Bright, Peter (22 September 2016). "TypeScript, Microsoft's JavaScript for big applications, reaches version 2.0". Ars Technica. Condé Nast. 22 September 2016 khòaⁿ--ê.  (英語)
  22. "Announcing TypeScript 3.0". 30 July 2018. 16 March 2020 khòaⁿ--ê. 
  23. "TypeScript 3.0". 30 July 2018. 16 March 2020 khòaⁿ--ê.  (英語)
  24. 24.0 24.1 "Announcing TypeScript 4.0". TypeScript (ēng Eng-gí). 2020-08-20. 2020-10-30 khòaⁿ--ê.  (英語)

參考 (Tsham-khó)文獻 (bûn-hiàn)[修改]

參閱 (Tsham-ua̍t)[修改]

  • Dart
  • Kotlin
  • JS++
  • CodePlex
  • ZDNet
  • CBS Interactive
  • PC World
  • IDG
  • Ars Technica
  • Condé Nast
  • Channel 9 The Register
  • Dr。 Dobb's Journal
  • InfoWorld。
  • Miguel de Icaza
  • IDG Enterprise
  • JavaScript

外部 (Guā-pōo)連結 (liân-kiat)[修改]