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开发环境