原文轉自:http://www.oschina.net/question/12_72250typescript
TypeScript 是微軟開發的 JavaScript 的超集,TypeScript兼容JavaScript,能夠載入JavaScript代碼而後運行。TypeScript與JavaScript相比進步的地方 包括:加入註釋,讓編譯器理解所支持的對象和函數,編譯器會移除註釋,不會增長開銷;增長一個完整的類結構,使之更新是傳統的面嚮對象語言。shell
JavaScript 只是一個腳本語言,並不是設計用於開發大型 Web 應用,JavaScript 沒有提供類和模塊的概念,而 TypeScript 擴展了 JavaScript 實現了這些特性。TypeScript 主要特色包括:npm
注意: TypeScript 不依賴任何 IDE,你可在任何應用中自行將 TypeScript 編譯成 JavaScript。sublime-text
可經過如下兩個方法來安裝 TypeScript:app
注意: 須要關閉其餘應用程序來避免安裝時的一些問題。編輯器
下面是經過 MSI 文件安裝時的界面:函數
若是你只是想先看看 TypeScript 而已,可 click here. post
要在應用中使用 TypeScript 必須先編譯,編譯的結果是生成 js 文件,你可經過 TypeScript 編譯器 tsc 來完成這個過程。網站
若是你在 Visual Studio 2012 中使用 TypeScript,它會自動將 ts 文件編譯成 js 文件。ui
TypeScript 編譯器模板被安裝在以下路徑:
或者是:
要編譯 TypeScript 文件,可以使用以下命令:
tsc filename.ts
一旦編譯成功,就會在相同目錄下生成一個同名 js 文件,你也能夠經過命令參數來修改默認的輸出名稱。
若是你但願 TypeScript 被自動編譯,你能夠了解下 Sholo.TypeScript.Build , Web Essentials 2012.
如今我開始用 TypeScript 建立一個簡單的 HTML 應用。
首先經過 File -> New-Project 新建項目:
咱們將看到 app.js 依賴於 app.ts,默認的 app.ts 文件包含類和構造函數等等,以下圖:
TypeScript 文件將會被編譯爲 JavaScript (app.js),下面是編譯後的 JavaScript 代碼:
而後咱們能夠在頁面中引用 JavaScript
當你構建或者從新構建項目時,你將看到提示是否從新編譯 TypeScript 的信息:
若是在 .??proj 文件中有以下內容將會被自動編譯:
當你運行此應用時會在頁面上顯示當前的日期和時間
你也能夠在線玩玩:Playground