什么是TypeScript
2019-05-04 本文已影响1人
真的稻城
什么是TypeScript
TypeScript是由微软开发的一款JavaScript超集的编程语言。TypeScript为JavaScript带来了强大的类型系统和对ES5的支持,它的编译工具可以运行在任何服务器和任务系统上。
随着ES6的发布, javascript取得了巨大的进步,但是随着现在设备性能的提升已经JavaScript在应用层不断占据重要的位置,对于大型项目,人们显然需要更加强大的语言的支持,系统类型实际上是非常好的文档,增强了编辑器在“智能提示”,“跳转定义”, “代码补全”等方向上的功能, 并且在编译阶段发现大部分的错误,这对于大型工程的代码可读性和可维护性起到了了不起的作用。
TypeScript的流行趋势
TypeScript拥有活跃的社区,大部分第三方库都提供TypeScript类型定义文件。现在的前端三大框架都由Ts(好香react不是)进行了重写。尤大大更是直言好香。
TypeScript的优势和收益
- 类型系统可在编译阶段发现大部分的错误
- 类型系统也是一个很直观的编程文档,可以查看任何函数或API的输入输出类型
- 类型系统增强了编辑器或IDE的功能
- TypeScrpipt可以自动的推导类型
- 一切JavaScript都是自动的TypeScript,降低了使用成本
- TypeScript拥抱es5已经ESNext草案规范
- 几乎所有的库都有TypeScript类型定于文件
- 学习成本:Interfaces、Generics、Enums等前端不是很熟系的概念