了解TypeScript

5 篇文章 0 订阅
1 篇文章 0 订阅
一、什么是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特点
  1. 类 Classes
  2. 接口 interfaces
  3. 模块 Modules
  4. 类型注解 Type annotaions
  5. 编译时类型检查 Compile time type checking
  6. Arrow函数(类似c#的Lambda)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值