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 相关文章推荐
javascript-表格排序(降序/反序)实现介绍(附图)
May 30 Javascript
javascript实现浏览器窗口传递参数的方法
Sep 03 Javascript
从数据库读取数据后将其输出成html标签的三种方法
Oct 13 Javascript
JavaScript中5种调用函数的方法
Mar 12 Javascript
深入理解ECMAScript的几个关键语句
Jun 01 Javascript
Bootstrap表单Form全面解析
Jun 13 Javascript
jQuery实现的兼容性浮动层示例
Aug 02 Javascript
Jquery获取radio选中的值
May 05 jQuery
Vue.js实现价格计算器功能
Mar 30 Javascript
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
Jun 03 Javascript
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
Aug 23 Javascript
12 种使用Vue 的最佳做法
Mar 30 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
php实现计算百度地图坐标之间距离的方法
2016/05/05 PHP
PHP封装的验证码工具类定义与用法示例
2018/08/22 PHP
javascript实现划词标记+划词搜索功能
2007/03/06 Javascript
javascript下给元素添加事件的方法与代码
2007/08/13 Javascript
javascript mouseover、mouseout停止事件冒泡的解决方案
2009/04/07 Javascript
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
js简单抽奖代码
2015/01/16 Javascript
浅析Bootstrap验证控件的使用
2016/06/23 Javascript
基于Vue2的移动端开发环境搭建详解
2016/11/03 Javascript
js实现定时进度条完成后切换图片
2017/01/04 Javascript
vue货币过滤器的实现方法
2017/04/01 Javascript
JavaScript数组_动力节点Java学院整理
2017/06/26 Javascript
Vue 2.0入门基础知识之内部指令详解
2017/10/15 Javascript
node.js基于fs模块对系统文件及目录进行读写操作的方法详解
2017/11/10 Javascript
JavaScript实用代码小技巧
2018/08/23 Javascript
Vue获取页面元素的相对位置的方法示例
2020/02/05 Javascript
JavaScript实现网页跨年倒计时
2020/12/02 Javascript
python 文件和路径操作函数小结
2009/11/23 Python
python 实现读取一个excel多个sheet表并合并的方法
2019/02/12 Python
Python变量访问权限控制详解
2019/06/29 Python
Python使用Opencv实现图像特征检测与匹配的方法
2019/10/30 Python
numpy中三维数组中加入元素后的位置详解
2019/11/28 Python
selenium WebDriverWait类等待机制的实现
2020/03/18 Python
Python实现Word表格转成Excel表格的示例代码
2020/04/16 Python
Pygame框架实现飞机大战
2020/08/07 Python
python 解决selenium 中的 .clear()方法失效问题
2020/09/01 Python
如何用tempfile库创建python进程中的临时文件
2021/01/28 Python
使用HTML和CSS实现的标签云效果(附demo)
2021/02/03 HTML / CSS
全球知名旅游社区巴西站点:TripAdvisor巴西
2016/07/21 全球购物
什么情况下你必须要把一个类定义为abstract的
2013/01/06 面试题
DIY蛋糕店的创业计划书范文
2013/12/26 职场文书
安全生产检讨书
2014/01/21 职场文书
自强之星事迹材料
2014/05/12 职场文书
政法干警核心价值观心得体会
2014/09/11 职场文书
毕业设计致谢语
2015/05/14 职场文书
一文搞懂python异常处理、模块与包
2021/06/26 Python