原文来自原文来自阮一峰的博客
类型声明
TypeScript 代码最明显的特征,就是为 JavaScript 变量加上了类型声明。
类型声明的写法,一律为在标识符后面添加「冒号 类型」。函数参数和返回值,也是这样来声明类型。
值与类型
类型(type)是针对值(value)的,可以视为是后者的一个元属性。每一个值在 TypeScript 里面都是有类型的。
TypeScript 代码只涉及类型,不涉及值。所有跟「值」相关的处理,都由 JavaScript 完成。
TypeScript 项目里面,其实存在两种代码,一种是底层的「值代码」,另一种是上层的「类型代码」。前者使用 JavaScript 语法,后者使用 TypeScript 的类型语法。
它们是可以分离的,TypeScript 的编译过程,实际上就是把「类型代码」全部拿掉,只保留「值代码」。
tsc 编译器
TypeScript 官方提供的编译器叫做 tsc,可以将 TypeScript 脚本编译成 JavaScript 脚本。
根据约定,TypeScript 脚本文件使用 .ts
后缀名,JavaScript 脚本文件使用 .js
后缀名。tsc 的作用就是把 .ts
脚本转变成 .js
脚本。
TypeScript 允许将 tsc
的编译参数,写在配置文件 tsconfig.json
。只要当前目录有这个文件,tsc
就会自动读取,所以运行时可以不写参数。