Skip to content

介绍

TypeScript 是 JavaScript 的超集,是一个可选的、静态的类型系统。

  • 什么是超集?
    • 整数与正整数的关系,整数包含了正整数,我们就可以说整数是正整数的超集
  • 可选的?
    • 学习曲线非常平滑
  • 静态的?
    • 无论是浏览器环境,还是 node 环境,无法直接识别 TypeScript 代码,静态的含义就是指在运行之前,即编译的时候进行类型检查。TypeScript 不参与任何运行时的类型检查
  • 什么是类型系统?
    • 对代码中所有的标识符(变量、函数参数、函数返回值)进行类型检查

为什么选择使用 TypeScript?

由于 JavaScript 语言本身的特性,导致它无法适应大型项目:

  • 弱类型:可以随时更换数据类型
  • 解释型:错误发生的时间是在运行时

因此,前端开发大部分时间都用在排错。而 TypeScript 可以为我们带来代码的可读性和可维护性,能够在代码编译阶段就发现错误,避免很多的线上 bug。

但 TypeScript 并非毫无缺点:

  • 前期会增加开发成本,当然后期维护就方便了
  • 编译需要时间,相当于用编译时长换取安全保障