TypeScript 和 ES6 的区别是什么? 下面本篇文章就来介绍一下 TypeScript 和 ES6, 让大家了解 typescript 和 ES6 的区别, 希望对大家有所帮助.
什么是 TypeScript?
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.
来源: http://www.css88.com/qa/javascript/12190.html