TypeScript具有的几个不同特质


Posted in Javascript onApril 07, 2015

今天要讨论的话题是TypeScript。之前在转载过一篇《The Rise of TypeScript?》的文章,今天来谈一下我的感想。

很多朋友应该都了解,TypeScript是微软推出的一个开源语言,用于开发大型JS应用程序。其作者是大名鼎鼎的C#之父Anders Hejlsberg。所以从它发布beta之初,我就持续在关注。

最近发生的一件事情——Angular团队打算使用TypeScript来开发Angular 2版本,促使TJ VanToll提出这样一个疑问(观点)。而对于他的这个观点,我也非常认同。

和TypeScript类似的语言很多(超过250多种),也比其历史更悠久,比如CoffeeScript使用就比较广泛。那么TypeScript为什么将会脱颖而出?为什么会是现在?

TypeScript具有几个不同的特质:

1,它是可选的。也就是它并没有让你彻底放弃JS,而跳到另外一个完全不同的语言中。你甚至把源代码文件从js后缀改为ts后缀,就可以开始享受TypeScript带来的好处了。

2,兼容ECMAScript标准。尤其最新版本的TS目的就是完全兼容ES6。这样做带来的好处就是开发人员使用TS就可以提前使用ES6的新特性,并在未来能够轻易地迁移到ES6。

3,优秀的工具支持。除了宇宙第一IDE——Visual Studio对其有原生的支持,也有Eclipse的插件可用,WebStorm最近也加强了TypeScript的支持,当然也不缺Sublime Text的插件可用。

4,更多框架的支持。很多框架都是使用或者可以使用TypeScript来实现的。比如国内的HTML5 3D游戏引擎“白鹤”,或者Telerik的NativeScript(一种使用js进行移动APP跨平台开发框架)也可以使用TypeScript来开发。

最后TJ VanToll也分析了未来TypeScript是否能够占领市场。

以上就是本文给大家分析的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
Apr 27 Javascript
YUI 读码日记之 YAHOO.util.Dom - Part.1
Mar 22 Javascript
Jquery Ajax请求代码(2)
Jan 07 Javascript
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
Aug 20 Javascript
PHP 数组current和next用法分享
Mar 05 Javascript
使用js复制链接中的部分文字的方法
Jul 30 Javascript
微信小程序 实现tabs选项卡效果实例代码
Oct 31 Javascript
Bootstrap 模态框(Modal)插件代码解析
Dec 21 Javascript
vue的一个分页组件的示例代码
Dec 25 Javascript
JavaScript事件委托原理与用法实例分析
Jun 07 Javascript
详解在Vue中使用TypeScript的一些思考(实践)
Jul 06 Javascript
vue如何搭建多页面多系统应用
Jun 17 Javascript
实现前后端数据交互方法汇总
Apr 07 #Javascript
JavaScript使用cookie记录临时访客信息的方法
Apr 07 #Javascript
javascript结合CSS实现苹果开关按钮特效
Apr 07 #Javascript
javascript实现画不相交的圆
Apr 07 #Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
Apr 07 #Javascript
JavaScript使用indexOf获得子字符串在字符串中位置的方法
Apr 06 #Javascript
JavaScript搜索字符串并将搜索结果返回到字符串的方法
Apr 06 #Javascript
You might like
apache mysql php 源码编译使用方法
2012/05/03 PHP
php分页函数示例代码分享
2014/02/24 PHP
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
Mac系统完美安装PHP7详细教程
2017/06/06 PHP
PHP中的日期时间处理利器实例(Carbon)
2017/06/09 PHP
PHP学习笔记之session
2018/05/06 PHP
javascript得到XML某节点的子节点个数的脚本
2008/10/11 Javascript
event对象的方法 兼容多浏览器
2009/06/27 Javascript
jquery键盘事件介绍
2011/01/31 Javascript
七个很有意思的PHP函数
2014/05/12 Javascript
解决checkbox的attr(checked)一直为undefined问题
2014/06/16 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
2014/10/17 Javascript
jQuery实现的仿百度分页足迹效果代码
2015/10/30 Javascript
动态更新highcharts数据的实现方法
2016/05/28 Javascript
jQuery图片轮播功能实例代码
2017/01/29 Javascript
AngularJS 霸道的过滤器小结
2017/04/26 Javascript
vue2.0模拟锚点的实例
2018/03/14 Javascript
微信小程序实现折叠与展开文章功能
2018/06/12 Javascript
JS实现关闭小广告特效
2021/01/29 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
2020/08/04 Javascript
[30:00]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第二场 11.28
2020/12/01 DOTA
Python中super的用法实例
2015/05/28 Python
Python求两个文本文件以行为单位的交集、并集与差集的方法
2015/06/17 Python
Python自动化运维和部署项目工具Fabric使用实例
2016/09/18 Python
详解Numpy中的广播原则/机制
2018/09/20 Python
使用TensorFlow实现简单线性回归模型
2019/07/19 Python
如何获取Python简单for循环索引
2019/11/21 Python
详解Django3中直接添加Websockets方式
2020/02/12 Python
Python面向对象特殊属性及方法解析
2020/09/16 Python
Speedo澳大利亚官网:全球领先游泳品牌
2018/02/04 全球购物
JSF面试题:如何管量web层中的Bean,用什么标签。如何通过jsp页面与Bean绑定在一起进行处理?
2012/10/05 面试题
保险公司年会主持词
2014/03/22 职场文书
不忘国耻振兴中华演讲稿
2014/05/14 职场文书
环保建议书600字
2014/05/14 职场文书
高二语文教学反思
2016/02/16 职场文书
四十九个javascript小知识实用技巧
2021/11/20 Javascript