typescript

typescript

TypeScript是一種由微軟開發的自由和開源的程式語言。它是JavaScript的一個超集,而且本質上向這個語言添加了可選的靜態類型和基於類的面向對象編程。安德斯·海爾斯伯格,C#的首席架構師,已工作於TypeScript的開發。2012年十月份,微軟發布了首個公開版本的TypeScript,2013年6月19日,在經歷了一個預覽版之後微軟正式發布了正式版TypeScript 0.9,向未來的TypeScript 1.0版邁進了很大一步。

基本信息


簡介

 typescript typescript
TypeScript是一種由微軟開發的自由和開源的編程語言。它是JavaScript的一個超集,而且本質上向這個語言添加了可選的靜態類型和基於類的面向對象編程。安德斯·海爾斯伯格,C#的首席架構師,已工作於TypeScript的開發。
TypeScript擴展了JavaScript的句法,所以任何現有的JavaScript程式可以不加改變的在TypeScript下工作。TypeScript是為大型套用之開發而設計,而編譯時它產生JavaScript以確保兼容性。
TypeScript支持為已存在的JavaScript庫添加類型信息的頭檔案,擴展了它對於流行的庫如jQuery,MongoDB,Node.js和D3.js的好處。

背景

TypeScript起源於開發應用程式規模的JavaScript應用程式的需求。Microsoft的語言開發者們說內部以及外部的客戶都表示他們構建JavaScript代碼的問題。
很多最終依賴於JavaScript的開發者通常用編譯為JavaScript代碼的另一種語言寫腳本,例如CoffeeScript和Script#(讀作ScriptSharp)。一個明顯的劣勢是也許無法從那另一種語言使用任何JavaScript的具體的語言特性,如果那種語言不支持它的話。
在Microsoft內部,它導致了自定義工具以簡化JavaScript組件的編寫的需求。


工具

編譯器

TypeScript編譯器,名稱叫tsc,是用可以被編譯為可以被執行在任何JavaScript引擎中,在任何宿主-如瀏覽器-中的常規JavaScript的TypeScript寫的。編譯器包被綁定於一個可以執行編譯器的腳本宿主。使用Node.js作為宿主的Node.js包同樣可以獲得。
也有用JavaScript寫的客戶端編譯器的一個alpha版本,它在頁面載入時,實時執行JavaScript代碼。
這種編譯器的當前版本默認支持ECMAScript3。一個選項是允許以ECMAScript5為目標以利用該版本獨有的語言特性。類,儘管是ECMAScript6標準的一部分,在這兩個模式下都可用。

IDE 和編輯器支持

Microsoft為VisualStudio2012和WebMatrix提供了一個外掛程式,也為SublimeText,Emacs和Vim提供了基本的文本編輯器支持。線上的Cloud9IDE也支持TypeScript。JetBrains也計畫在他們的IDE系列中支持TypeScript,而且已經發行了具有部分支持的PhpStorm6和WebStorm6預覽版本。

發布

2013年6月19日,在經歷了一個預覽版之後微軟正式發布了正式版TypeScript0.9,向未來的TypeScript1.0版邁進了很大一步。
TypeScript0.9迎來了一些重大的新功能,除對語言本身特性進行了擴充之外,還更加完善地整合了VisualStudio,微軟開發部副總裁SomaSomasegar發布帖子稱,新版本的TypeScript在互動式性能方面有了戲劇性的提高和改善。
與JavaScript相比,TypeScript進步的地方包括:加入注釋,讓編譯器理解所支持的對象和函式,編譯器會移除注釋,不會增加開銷;增加一個完整的類結構,使之更新是傳統的面向對象語言。

相關詞條

相關搜尋

熱門詞條

聯絡我們