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 相关文章推荐
JS getStyle获取最终样式函数代码
Apr 01 Javascript
50款非常棒的 jQuery 插件分享
Mar 29 Javascript
Javascript对象中关于setTimeout和setInterval的this介绍
Jul 21 Javascript
5秒后跳转效果(setInterval/SetTimeOut)
May 03 Javascript
获取3个数组不重复的值的具体实现
Dec 30 Javascript
jquery控制显示服务器生成的图片流
Aug 04 Javascript
jQuery学习心得总结(必看篇)
Jun 10 Javascript
你真的了解BOM中的history对象吗
Feb 13 Javascript
ztree实现权限横向显示功能
May 20 Javascript
get  post jsonp三种数据交互形式实例详解
Aug 25 Javascript
全面解析Vue中的$nextTick
Dec 24 Vue.js
Vue中ref和$refs的介绍以及使用方法示例
Jan 11 Vue.js
实现前后端数据交互方法汇总
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 curl post 时出现的问题解决
2014/01/30 PHP
php实现无限级分类
2014/12/24 PHP
php编写的一个E-mail验证类
2015/03/25 PHP
PHP抓取及分析网页的方法详解
2016/04/26 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
2016/10/17 PHP
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
分享XmlHttpRequest调用Webservice的一点心得
2012/07/20 Javascript
Javascript中自动切换焦点实现代码
2012/12/15 Javascript
两个select多选模式的选项相互移动(示例代码)
2014/01/11 Javascript
用jquery写的一个万年历(自写)
2014/01/20 Javascript
jquery $.trim()方法使用介绍
2014/05/21 Javascript
jquery实现红色竖向多级向右展开的导航菜单效果
2015/08/31 Javascript
javascript检测移动设备横竖屏
2016/05/21 Javascript
基于JavaScript实现鼠标箭头移动图片跟着移动
2016/08/30 Javascript
AngularJs  Understanding Angular Templates
2016/09/02 Javascript
详解AngularJS验证、过滤器、指令
2017/01/04 Javascript
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
集成vue到jquery/bootstrap项目的方法
2018/02/10 jQuery
vue移动端实现红包雨效果
2020/06/23 Javascript
vue中各选项及钩子函数执行顺序详解
2018/08/25 Javascript
Vue组件之单向数据流的解决方法
2018/11/10 Javascript
浅谈Node框架接入ELK实践总结
2019/02/22 Javascript
微信小程序实现判断是分享到群还是个人功能示例
2019/05/03 Javascript
微信小程序之几种常见的弹框提示信息实现详解
2019/07/11 Javascript
详解Element-UI中上传的文件前端处理
2019/08/07 Javascript
[01:57]2018DOTA2亚洲邀请赛赛前采访-iG
2018/04/03 DOTA
Python Sqlite3以字典形式返回查询结果的实现方法
2016/10/03 Python
用Python去除图像的黑色或白色背景实例
2019/12/12 Python
详解python 降级到3.6终极解决方案
2020/02/06 Python
python 解决print数组/矩阵无法完整输出的问题
2020/02/19 Python
解决运行出现'dict' object has no attribute 'has_key'问题
2020/07/15 Python
英国Boots旗下太阳镜网站:Boots Designer Sunglasses
2018/07/07 全球购物
.NET笔试题(20个问题)
2016/02/02 面试题
《伯牙绝弦》教学反思
2014/03/02 职场文书
vue使用localStorage持久性存储实现评论列表
2022/04/14 Vue.js
使用Postman测试需要授权的接口问题
2022/06/21 Java/Android