一、什么是TypeScript
TypeScript是一种由微软开发的开源、跨平台的编程语言。它是JavaScript的超集,最终会被编译为JavaScript代码。TypeScript添加了可选的静态类型系统、很多尚未正式发布的ECMAScript新特性(如装饰器 [1] )。2012年10月,微软发布了首个公开版本的TypeScript,2013年6月19日,在经历了一个预览版之后微软正式发布了正式版TypeScript。当前最新版本为TypeScript 4.0
二、TypeScript发展史
TypeScript的作者是安德斯·海尔斯伯格,C#的首席架构师。
2010 – 微软团队开始开发
2012 – 第一个公开版本发布(TypeScript 0.8)
2013 – TypeScript 0.9 发布,支持泛型了
2014 – TypeScript 1.0 发布,Visual Studio 2013 默认支持 TypeScript 了。同时,源码从 CodePlex 迁移到 Github
2017 – TypeScript 2.1 发布
2018 – TypeScript 3.2 发布
三、TypeScript优缺点
优点:
一.代码的可读性和可维护性强:
(1).类型系统增强了代码的可读性。
(2).在编译阶段即可发现错误,与在运行时报错相比优势明显。
(3).与之匹配的IDE具有良好的人性化功能,比如包括代码补全、接口提示和重构等。
二.代码具有较强的兼容性:
(1).js文件可以直接重命名为ts文件。
(2).如果没有显示声明变量类型,也可以自动推断类型。
(3).即使ts代码在编译阶段报错,也能够编译成js代码。
三.社区活跃:
(1).拥有广大的用户(Angular的新版本用TS开发),得到更多的意见和建议。
(2).开发团队强大,能保证TypeScript得到及时更新。
(3).及时跟随ECMAscript版本的进步,甚至更提前一步支持优良的功能。
缺点:
(1).一些概念对于前端人员而言不易于理解,学习成本较高。
(2).短期内可能增加开发成本,但是长期而言有利于维护。
四、TypeScript特点
- 类 Classes
- 接口 interfaces
- 模块 Modules
- 类型注解 Type annotaions
- 编译时类型检查 Compile time type checking
- Arrow函数(类似c#的Lambda)