# 为什么要学习 TypeScript
- 为大型系统而生:
TypeScript是静态类型化的JavaScript超集,在大型工程中有无可比拟的优势,是开发大型系统的必备良药,VSCode、Vue 3.0、Angular都是由TS开发 - 招聘市场需求陡增:从2018年开始
TypeScript就成为GitHub前10的语言,已经有大量的大厂团队采用TypeScript开发,很多招聘要求上有了 TypeScript 的身影,或者必备或者加分项` Vue3.0发布在即:统治前端的三大框架Angular、React、Vue,Angular本身就是TS最早的支持者,React对TS支持友好,非常多的团队开始 TS 化,Vue3.0一旦发布,依赖前端框架的业务开发基本上就离不开 TS 了
虽然 Angular 和 Vue 都声称支持 js 开发,但是由于本身用 TS 编写,后续的生态也基于 TS,基本上很少人再用 js 编写相关代码
# TS开发者的四个层级
在我心中 TypeScript 的开发者是分四个层级的:
- 业务使用者: 这个层级的开发者可以在业务代码中熟练利用 TypeScript 编码,但是无法进行类型编程,也无法写出一些底层库,仅仅停留在使用阶段
- 类型编程者: 这个层级的开发者可以对类型进行编程,可以开发出一些实用的工具类型,对于难以定义的类型也能驾轻就熟
- TS定制者: 这个层级的开发者对 TypeScript 的类型系统比较熟悉,对 TypeScript 的语言设计也有一定的认知,可以开发
TypeScript Transformer Plugin来定制化开发 TypeScript - TS设计者: 这个层面的开发者可以参与到 TypeScript 这门语言的设计中去,基本上能达到PL领域的从业人员的水准
