为什么要使用TS

232 阅读1分钟

增加了代码的可读性和可维护性

  • 类型系统实际上是最好的文档,有效降低后续维护成本
  • 可以在编译阶段就发现大部分错误
  • 增强了编辑器和 IDE 的功能,包括代码补全、接口提示、跳转到定义、重构等

社区活跃(趋势)

  • 大部分第三方库都有提供 TypeScript 的类型定义文件
  • 知名开源项目(如国内的antd,国外的Angular2) 都在使用 TypeScript 编写

包容性好,易转化

  • TypeScript 是 JavaScript 的超集,.js 文件直接重命名为 .ts 即可
  • 兼容第三方库,即使第三方库不是用 TypeScript 写的,也可以编写单独的类型文件供 TypeScript 读取
  • TypeScript 拥抱了 ES6 规范,也支持 ESNext 草案的规范(可以直接用下一代的es语法)