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 相关文章推荐
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
May 07 Javascript
jQuery 表格工具集
Apr 25 Javascript
常见表单重复提交问题整理及解决方法
Nov 13 Javascript
JQuery插件Quicksand实现超炫的动画洗牌效果
May 03 Javascript
基于jQuery实现Accordion手风琴自定义插件
Oct 13 Javascript
javascript 正则表达式分组、断言详解
Apr 20 Javascript
使用jQuery实现简单的tab框实例
Aug 22 jQuery
详解node+express+ejs+bootstrap构建项目
Sep 27 Javascript
webpack4的迁移的使用方法
May 25 Javascript
vue-cli3添加模式配置多环境变量的方法
Jun 05 Javascript
Vue使用Proxy监听所有接口状态的方法实现
Jun 07 Javascript
openlayers实现地图弹窗
Sep 25 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维护文件系统
2006/10/09 PHP
7个超级实用的PHP代码片段
2011/07/11 PHP
PHP中static关键字原理的学习研究分析
2011/07/18 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
smarty循环嵌套用法示例分析
2016/07/19 PHP
Aster vs KG BO3 第三场2.18
2021/03/10 DOTA
jQuery插件 tabBox实现代码
2010/02/09 Javascript
JQuery开发的数独游戏代码
2010/10/29 Javascript
jQuery boxy弹出层插件中文演示及使用讲解
2011/02/24 Javascript
深入理解JavaScript系列(13) This? Yes,this!
2012/01/18 Javascript
获取select元素被选中的文本内容的js代码
2014/01/29 Javascript
悬浮数字的实现案例
2014/02/19 Javascript
Jquery 全选反选实例代码
2015/11/19 Javascript
深入理解js generator数据类型
2016/08/16 Javascript
使用Node.js实现简易MVC框架的方法
2017/08/07 Javascript
快速解决bootstrap下拉菜单无法隐藏的问题
2018/08/10 Javascript
ExtJs使用自定义插件动态保存表头配置(隐藏或显示)
2018/09/25 Javascript
Postman的下载及安装教程详解
2018/10/16 Javascript
vue 实现锚点功能操作
2020/08/10 Javascript
在Vue中使用Echarts可视化库的完整步骤记录
2020/11/18 Vue.js
[03:48]显微镜下的DOTA2第四期——TP动作
2014/06/20 DOTA
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
[58:12]Ti4第二日主赛事败者组 LGD vs iG 3
2014/07/21 DOTA
浅析python协程相关概念
2018/01/20 Python
Python中defaultdict与lambda表达式用法实例小结
2018/04/09 Python
python3.6使用pymysql连接Mysql数据库
2018/05/25 Python
Tensorflow使用支持向量机拟合线性回归
2018/09/07 Python
用python建立两个Y轴的XY曲线图方法
2019/07/08 Python
使用Windows批处理和WMI设置Python的环境变量方法
2019/08/14 Python
python怎么判断模块安装完成
2020/06/19 Python
python 如何停止一个死循环的线程
2020/11/24 Python
HTML5实现页面切换激活的PageVisibility API使用初探
2016/05/13 HTML / CSS
上课说话检讨书大全
2014/01/22 职场文书
股权转让协议书范本
2014/04/12 职场文书
小学德育工作经验交流材料
2014/05/22 职场文书
领导干部学习心得体会
2016/01/23 职场文书