为什么使用TypeScript

什么是TypeScript

TypeScript是javascript的一个超集,主要是提供了系统类型和Es6的支持,它可以编译成纯JavaScript,编译出来的JavaScript可以在任何游览器上运行。TypeScript编译工具可以运行在任何服务器和系统上。那么TypeScript它是由Microsoft开发。

为什么使用TypeScript

  • TypeScript 增加了代码的可读性和可维护性
    1. 类型系统实际上就是最好的文档,大部分的函数只需看定义的类型就知道如何使用。
    2. 可以在编译阶段就发现大部分的错误。总比在运行阶段报错时好。
  • TypeScript 非常包容
    1. TypeScript是JavaScript类型的超集,可以将.js直接改成.ts
    2. 可以在编译阶段就发现大部分的错误。总比在运行阶段报错时好。
    3. 即便不显示的定义类型,也能够自动做出类型推论。可以定义从简单到复杂的一切类型。
    4. 就算TypeScript编译报错,也可以生成JavaScript文件。
    5. 兼容第三方库即便不是TypeScript写的也可以编写单独的类型文件TypeScript读取。
  • TypeScript 有活跃的社区
    1. 大部分的第三方库都支持TypeScript的类型文件, Es6的一部分是借鉴TypeScript, TypeScript支持Es6的同时还支持一部分Es7的草案的规范
// 举个栗子

function add(a,b){
    return a+b;
}
console.log(add(5,6)); //11
console.log(add(5,'6')); // '56'
console.log(add(5)) //NaN

function TypeAdd(a:int,b:int) {
    return a+b;
}
//这样可以在运行之前避免提前避免掉未定义或者乱传导致的报错

TypeScript缺点

  • 有一定的学习成本,需要去理解接口,泛型,类,枚举类型等一些前端可能不熟悉的。因此还可能花费一些时间来写类型的定义,所以可能会增加一些开发成本。但是如果对一个长期维护的项目来说,可以有效的减少维护成本。在有时工作中所用到的一些第三方库也并非一定能完美的结合TypeScript。(注:使用时还是需要团队根据当前项目来判断是否使用)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值