Table of Contents

TypeScript


和Js的关系

Ts的全名是Typed JavaScript at Any Scale,代表是添加了类型系统的JavaScript,适用于任何规模的项目。

类型系统按照「类型检查的时机」来分类,可以分为动态类型和静态类型

Js是动态类型语言,在运行时才会进行类型检查,Ts是Js的拓展,Ts是静态类型语言,编译阶段就能确定每个变量的类型,这样能提高运行时的稳定性和效率,Ts代码是需要编译的,编译后即可得到类型安全的Js代码。Ts不会影响Js的运行时,运行的时候还是当作Js代码来运行。浏览器和Node.js运行的还是Js,和Ts没有关系。

类型系统按照「是否允许隐式类型转换」来分类,可以分为强类型和弱类型

TypeScript 是完全兼容 JavaScript 的,它不会修改 JavaScript 运行时的特性,所以它们都是弱类型。

和Js的不同

类型检查体现在哪些方面?

安装&编译

使用npm安装:

npm install -g typescript

编译一个Ts文件,输出Js文件:

tsc hello.ts