增加了代码的可读性和可维护性
- 类型系统实际上是最好的文档,有效降低后续维护成本
- 可以在编译阶段就发现大部分错误
- 增强了编辑器和 IDE 的功能,包括代码补全、接口提示、跳转到定义、重构等
社区活跃(趋势)
- 大部分第三方库都有提供 TypeScript 的类型定义文件
- 知名开源项目(如国内的antd,国外的Angular2) 都在使用 TypeScript 编写
包容性好,易转化
- TypeScript 是 JavaScript 的超集,.js 文件直接重命名为 .ts 即可
- 兼容第三方库,即使第三方库不是用 TypeScript 写的,也可以编写单独的类型文件供 TypeScript 读取
- TypeScript 拥抱了 ES6 规范,也支持 ESNext 草案的规范(可以直接用下一代的es语法)