介绍
TypeScript 是 JavaScript 的超集,是一个可选的、静态的类型系统。
- 什么是超集?
- 整数与正整数的关系,整数包含了正整数,我们就可以说整数是正整数的超集
- 可选的?
- 学习曲线非常平滑
- 静态的?
- 无论是浏览器环境,还是 node 环境,无法直接识别 TypeScript 代码,静态的含义就是指在运行之前,即编译的时候进行类型检查。TypeScript 不参与任何运行时的类型检查
- 什么是类型系统?
- 对代码中所有的标识符(变量、函数参数、函数返回值)进行类型检查
为什么选择使用 TypeScript?
由于 JavaScript 语言本身的特性,导致它无法适应大型项目:
- 弱类型:可以随时更换数据类型
- 解释型:错误发生的时间是在运行时
因此,前端开发大部分时间都用在排错。而 TypeScript 可以为我们带来代码的可读性和可维护性,能够在代码编译阶段就发现错误,避免很多的线上 bug。
但 TypeScript 并非毫无缺点:
- 前期会增加开发成本,当然后期维护就方便了
- 编译需要时间,相当于用编译时长换取安全保障