什么是 TypeScript

官方定义
TypeScript 是 JavaScript 的、带有类型的超集,并且能够编译为普通的 JavaScript。
这里有三个重点

  • 编译
    • TypeScript 本身是不能够在浏览器或 Node.js 环境下运行的(deno 除外),需要使用 TypeScript 编译器编译成普通的 JavaScript,这点很像 C++ 或 Java。
  • 带有类型
    • JavaScript 在定义变量的时候,类型是动态的,只有在运行的时候才能知道它的具体类型,比如 number 或者 string,并且类型也是可以动态变化的,而 TypeScript 则是要求变量有确定的类型,并且在编写代码的时候就已经确定,如果把字符串赋给类型为 number ,数字类型的变量,就会出错。
  • 超集
    • TypeScript 本身支持所有 JavaScript 的语法,并在此基础上添加了额外的功能和特性,这样就使得所有的 JavaScript 代码可以完全被 TypeScript 正确编译。所以说你可以自己决定使用多少 TypeScript 提供的特性。

TypeScript = JavaScript + 类型系统

类型系统

  1. 开发过程中找错
  2. 使用“类型注解”来分析代码
    1. 相当于一个类型注释,说明变量的类型
  3. 仅存在于开发阶段
    1. 浏览器之外的
  4. 不会提供性能优化
    1. TypeScript 代码 -> TypeScript 编译器 -> JavaScript 代码 -> 浏览器

所以 TypeScript 只存在于开发的过程中

安装 TypeScript

  1. npm install -g typescript ts-node

其中 ts-node,是让 typescript 编译为 js 后自动运行 相当于 tsc index.ts && node index.js

tsc => typescript compiler