TypeScript 和 JavaScript 的区别
TypeScript是一种由微软开发的*和开源的编程语言。它是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。安德斯·海尔斯伯格,C#的首席架构师,已工作于TypeScript的开发。2012年十月份,微软发布了首个公开版本的TypeScript,2013年6月19日,在经历了一个预览版之后微软正式发布了正式版TypeScript 0.9,向未来的TypeScript 1.0版迈进了很大一步。
JavaScript是一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
JavaScript 和 TypeScript 的主要差异:
1、TypeScript 可以使用 JavaScript 中的所有代码和编码概念,TypeScript 是为了使 JavaScript 的开发变得更加容易而创建的。例如,TypeScript 使用类型和接口等概念来描述正在使用的数据,这使开发人员能够快速检测错误并调试应用程序
2、TypeScript 从核心语言方面和类概念的模塑方面对 JavaScript 对象模型进行扩展。
3、JavaScript 代码可以在无需任何修改的情况下与 TypeScript 一同工作,同时可以使用编译器将 TypeScript 代码转换为 JavaScript。
4、TypeScript 通过类型注解提供编译时的静态类型检查。
5、TypeScript 中的数据要求带有明确的类型,JavaScript不要求。
6、TypeScript 为函数提供了缺省参数值。
7、TypeScript 引入了 JavaScript 中没有的“类”概念。
8、TypeScript 中引入了模块的概念,可以把声明、数据、函数和类封装在模块中。
相关学习推荐:js视频教程
以上就是TypeScript 和 JavaScript 的区别的详细内容,更多请关注其它相关文章!
推荐阅读
-
php中理解print EOT分界符和echo EOT的用法区别小结_PHP教程
-
探讨JavaScript中的Rest参数和参数默认值
-
escape、encodeURI 和 encodeURIComponent 的区别_javascript技巧
-
JavaScript中的apply/call/bind和this
-
关于MySql 和SqlServer 中left join , full join的一点区别
-
Oracle中Date和Timestamp的区别
-
网页语言xhtml和html的概念与区别的详细介绍
-
php 中strlen和mb_strlen的区别你知道吗?
-
JavaScript更改class和id的方法_javascript技巧
-
innerHTML 和 getElementsByName 在IE下面的bug 的解决_javascript技巧