TypeScript: 應用級別的JavaScript開發javascript
TypeScript 是微軟開發的 JavaScript 的超集,TypeScript兼容JavaScript,能夠載入JavaScript代碼而後運行。TypeScript與JavaScript相比進步的地方 包括:加入註釋,讓編譯器理解所支持的對象和函數,編譯器會移除註釋,不會增長開銷;增長一個完整的類結構,使之更象傳統的面嚮對象語言。html
TypeScript 主要特色包括:
TypeScript 是微軟推出的開源語言,使用 Apache 受權協議,
TypeScript 是 JavaScript 的超集。
TypeScript 增長了可選類型、類和模塊
TypeScript 可編譯成可讀的、標準的 JavaScript
TypeScript 支持開發大規模 JavaScript 應用
TypeScript 設計用於開發大型應用,並保證編譯後的 JavaScript 代碼兼容性
TypeScript 擴展了 JavaScript 的語法,所以已有的 JavaScript 代碼可直接與 TypeScript 一塊兒運行無需更改
TypeScript 文件擴展名是 ts,而 TypeScript 編譯器會編譯成 js 文件
TypeScript 語法與 JScript .NET 相同
TypeScript 易學易於理解前端
網上流傳一句話,Angular 2選擇了TypeScript做爲主語言。若是你是個C#程序員,必定會對它的語法感受似曾相識。沒錯,TypeScript和C#、Delphi有同一個「爹」 —— 傳奇人物Anders Hejlsberg。即便是Java程序員,也不會以爲陌生:強類型、類、接口、註解等等,無一不是後端程序員們耳熟能詳的概念。說到底,並無什麼前端語言和後端語言,在語言領域耕耘多年的Anders太熟悉優秀語言的共性了,他所作的取捨值得你信賴。html5
TypeScript的崛起java
TypeScript有良好的工具支持。之前,只有Visual Studio提供TypeScript工具。如今,情形大爲改觀。WebStorm增長了TypeScript支持,Eclipse也有了TypeScript插件,
並且微軟也發佈了Sublime Text開發TypeScript插件,Atom也支持TypeScript開發。node
適配大型App構建。程序員
Arrow 函數 (相似 C# 的 Lambda 表達式)es6
TypeScript 是 JavaScript 的超集,擴展了 JavaScript 的語法,所以現有的 JavaScript 代碼可與 TypeScript 一塊兒工做無需任何修改,TypeScript 經過類型註解提供編譯時的靜態類型檢查。TypeScript 可處理已有的 JavaScript 代碼,並只對其中的 TypeScript 代碼進行編譯。github
下載Visual Studio Code (VSCodeSetup-stable.exe)
運行:VSCodeSetup-stable.exe,安裝Visual Studio Code :
下載Node.js(node-v4.5.0-x64.msi)
運行:node-v4.5.0-x64.msi,安裝Node.js :
{ "compilerOptions": { "module": "commonjs", "target": "es6", "noImplicitAny": false, "sourceMap": true, "allowJs": true } , "exclude": [ "node_modules" ] }
class Student { firstName : string; lastName : string; constructor(fiestName : string, lastName : string) { this.firstName = fiestName; this.lastName = lastName; } greeter() { return "Hello,您好" + this.firstName + " " + this.lastName; } } var user = new Student("王", "小明"); // document.body.innerHTML = user.greeter(); document.body.innerHTML = user.greeter();
在命令行(cmd)下輸入:npm install typescript@2.0.3
選擇菜單 文件/首選項/工做區設置
{ "typescript.tsdk": "node_modules/typescript/lib" }
輸入:html:5,按tab鍵回自動產生index.html文檔,而後修改以下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>greeter</title> </head> <body> <script src="greeter.js"></script> </body> </html>
打造TypeScript的Visual Studio Code開發環境
如何在vscode 中配置:TypeScript開發node環境
使用Visual Studio Code + Node.js搭建TypeScript開發環境