本教程操作环境:windows7系统、ecmascript 6版、dell g3电脑。
ts(typescript)和es6相信大家都会有些了解过吧,它们之间有什么区别呢,大概概括几点。
什么是typescript(简称ts)?
typescript是一种由微软开发的自由和开源的编程语言。它是javascript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。
typescript扩展了javascript的语法,所以任何现有的javascript程序可以不加改变的在typescript下工作。typescript是为大型应用之开发而设计,而编译时它产生 javascript 以确保兼容性。
typescript 支持为已存在的 javascript 库添加类型信息的头文件,扩展了它对于流行的库如 jquery,mongodb,node.js和 d3.js 的好处。
什么是es6?
ecmascript是一种由ecma国际(前身为欧洲计算机制造商协会,european computer manufacturers association)通过ecma-262标准化的脚本程序设计语言。
而es6就是ecmascript 6,它是javascript语言的下一代标准,已经在2015年6月正式发布了。mozilla公司将在这个标准的基础上,推出javascript 2.0。
es6的目标,是使得javascript语言可以用来编写大型的复杂的应用程序,成为企业级开发语言。
typescript和es6的区别
1、typescript是一种免费的开源编程语言,由microsoft开发和维护。es6是ecmascript(es)的一个版本,它是ecma 国际标准化的脚本语言规范。
2、typescript支持所有原始数据类型,es6不支持。
3、变量作用域
typescript有3个作用域:全局作用域、类作用域、局部作用域。
es6有2个作用域:全局作用域、局部作用域。
4、模块
在typescript中,模块有两种类型内部和外部模块,在es6中,模块分为导入模块和导出模块。
5、es6主要倾向于在需要的工具或小型项目中进行构建。如果我们需要强大的测试工作流程,我们需要记住一件事,那么我们必须使用es6。
【推荐学习:javascript高级教程】
以上就是ts和es6到底有哪些不同的详细内容。
