TypeScript

TypeScript 是什么?

TypeScript 并不是一个完全新的语言,它是 JavaScript 类型的超集,它可以编译成纯 JavaScript,主要提供了 类型系统 和对 JavaScript 新标准的支持,它由 Microsoft 开发,代码开源与 GItHub 上。
它的第一个版本发布于2012年10月,经历多次更新后,现在已经成为前端社区中不可忽视的力量,不仅在Microsoft 内部得到广泛运用,而且Angular从2.0开始就使用了TypeScript作为开发语言,React 与 TypeScript 完美配合,Vue 3.0 也使用了TypeScript 进行了重构。

TypeScript 特性:

  1. 始于 JavaScript,归于 JavaScript
  2. 强大的工具构建大型应用程序
  3. 先进的 JavaScript

TypeScript 优缺点:

  1. 优点
  • TypeScript 提供强静态类型
  • TypeScript 可以更早发现 BUG
  • TypeScript 增加了代码的可读性和可维护性,方便重构
  • TypeScript 非常包容
  • TypeScript 拥有活跃的社区和丰富的 IDE 支持
  1. 缺点
  • 学习成本:需要理解接口(Interface)泛型(Generics)类(Classes)枚举类型(Enum)等前端可能不是很熟悉的概念。
  • 开发工作量:短期可能会增加一些开发成本,必须要多写一些类型的定义,不过对于一个长期维护的项目,TypeScript 能够减少维护成本。
  • 可能和一些库结合不是很完美。

TypeScript 与 JavaScript 的区别

TypeScriptJavaScript
Microsoft,2012Netscape,1995
在编译期间可以检查和修复错误解释性语言,因此只有在运行时才会发现错误
强类型,支持静态和动态类型弱类型,无法选择静态类型
将代码转换为JavaScript,需要编译可以直接在浏览器中使用,不需要编译
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值