官方描述:TypeScript 是 JavaScript 的一个超集
GitHub官网:https://github.com/Microsoft/TypeScript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
TypeScript 是 JavaScript 的一个超集,支持 ECMAScript 6 标准(ES6 教程)。
TypeScript 由微软开发的自由和开源的编程语言,在 JavaScript 的基础上增加了静态类型检查的超集。
TypeScript 设计目标是开发大型应用,它可以编译成纯 JavaScript,编译出来的 JavaScript 可以运行在任何浏览器上。
TypeScript语言特性
TypeScript 是一种给 JavaScript 添加特性的语言扩展,增加的功能包括:
- 类型批注和编译时类型检查
- 类型推断
- 类型擦除
- 接口
- 枚举
- Mixin
- 泛型编程
- 名字空间
- 元组
- Await
以下功能是从 ECMA 2015 反向移植而来:
- 类
- 模块
- lambda 函数的箭头语法
- 可选参数以及默认参数
JavaScript 与 TypeScript 的区别
TypeScript 是 JavaScript 的超集,扩展了 JavaScript 的语法,因此现有的 JavaScript 代码可与 TypeScript 一起工作无需任何修改,TypeScript 通过类型注解提供编译时的静态类型检查。
TypeScript 可处理已有的 JavaScript 代码,并只对其中的 TypeScript 代码进行编译。
说超集好像有点懵,我要拿出下面这两张图,你应该就懂了:
第一个TypeScript程序
获取TypeScript:命令行的TypeScript编译器可以使用Node.js包来安装。
- 安装
$ npm install -g typescript
added 1 package in 14s
- 编写 helloworld.ts
const hello : string = "Hello World!"
console.log(hello)
- 编译
tsc helloworld.ts
编译效果如下(编译生成helloworld.js):
var hello = "Hello World!";
console.log(hello);
相关官网
GitHub仓库:https://github.com/Microsoft/TypeScript
官网:https://www.typescriptlang.org/
中文官网:https://www.tslang.cn/index.html