前端:JavaScript 与 TypeScript 区别

我们在搭建脚手架的时候会让我们选择  programming language 一般会提供两种方式选择:JavaScript  与 TypeScript ,那这两个有什么区别呢?

我们可以通过一张表来作参考

特征JavaScriptTypeScript
类型系统弱类型强类型
静态类型检查
可选类型注解
类型推断
接口
继承基于原型的继承基于类的继承
泛型支持
支持装饰器支持
编译时类型检查不支持支持
编译后代码可读性
社区活跃度非常高非常高

我们可以知道 TypeScript 是 JavaScript 的超集,它在 JavaScript 的基础上添加了强类型、接口、类、泛型等特性,并提供了静态类型检查等工具及可以载入 JavaScript 代码运行,让开发者能够在编写代码时更加安全、高效、可靠。与 JavaScript 相比,TypeScript 具有更强的类型系统、更严格的类型检查、更好的代码可读性和维护性等优点。

TS 使代码重构变得更加容易,并且更强调显式类型,使开发人员能够掌握各种组件的交互方式。由于它支持编译时调试,对于处理大型复杂应用程序的团队来说,有一定的好处。为任何项目设置TypeScript都是容易的,一些框架,如Angular,默认使用TypeScript。

所以具体使用什么我们可以根据实际需求,但如果没有特殊需求推荐使用TS。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值