TS与JS的区别

TS 是什么?

TypeScript 并不是一个完全新的语言,它是 JavaScript 类型的超集,它可以编译成纯 JavaScript,主要提供了 类型系统 和对 JavaScript 新标准的支持,它由 Microsoft 开发,代码开源与 GItHub 上。

JS是什么?

JavaScript是一种基于对象(内置了许多对象)和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。

总结

  • 类型:TypeScript 引入了静态类型检查机制,可以在编译时检查代码的类型错误,这是 JavaScript 不具备的。TypeScript 支持类型注解和类型推断,可以明确地定义变量、参数和函数的类型。这使得代码更加易于维护,减少了一些潜在的运行时错误。
  • 语法:TypeScript 和 JavaScript 具有类似的语法,但有些语法细节不同。例如,TypeScript 中的类可以直接定义公共或私有成员变量,而 JavaScript 中的类需要使用语法糖定义成员变量。TypeScript 支持一些 JavaScript 中没有的新特性,例如元组、枚举类型、泛型等。
  • 编译:TypeScript 需要在编译时将 TypeScript 代码编译为 JavaScript 代码才能在浏览器中运行。编译器可以将 TypeScript 代码转换成 ES5、ES6 或者 ESNext 等多种版本的 JavaScript,可以根据自己的需求选择编译目标。
  • 开发工具支持:TypeScript 提供了更好的开发工具支持,例如语法高亮、代码自动提示和自动补全等。同时,由于 TypeScript 可以提供编译时的类型检查,IDE 和编辑器可以提供更好的代码智能感知和错误提示。

总体来说,TypeScript 是 JavaScript 的超集,可以用来编写更加严谨和结构化的代码。它提供了静态类型检查、新的语法特性和更好的开发工具支持,但也增加了一些开发成本。

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值