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 setTimeout 参数传递使用介绍
Aug 13 Javascript
jquery ui bootstrap 实现自定义风格
Nov 14 Javascript
基于Jquery插件实现跨域异步上传文件功能
Apr 26 Javascript
Jqprint实现页面打印
Jan 06 Javascript
Angularjs 与 bower安装和使用详解
May 11 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
Jun 04 Javascript
validationEngine 表单验证插件使用实例代码
Jun 15 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
Aug 25 Javascript
微信小程序搜索功能(附:小程序前端+PHP后端)
Feb 28 Javascript
解决layer.confirm选择完之后消息框不消失的问题
Sep 16 Javascript
echarts 使用formatter 修改鼠标悬浮事件信息操作
Jul 20 Javascript
JavaScript 实现继承的几种方式
Feb 19 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的返回引用和局部静态变量
2015/06/04 PHP
WordPress开发中的get_post_custom()函数使用解析
2016/01/04 PHP
Laravel中如何轻松容易的输出完整的SQL语句
2020/07/26 PHP
javascript网页关键字高亮代码
2008/07/30 Javascript
jquery下组织javascript代码(js函数化)
2010/08/25 Javascript
js 浏览本地文件夹系统示例代码
2013/10/24 Javascript
jquery $("#variable") 循环改变variable的值示例
2014/02/23 Javascript
在Javascript中处理字符串之big()方法的使用
2015/06/08 Javascript
javascript中eval和with用法实例总结
2015/11/30 Javascript
WordPress 单页面上一页下一页的实现方法【附代码】
2016/03/10 Javascript
详解Angular开发中的登陆与身份验证
2016/07/27 Javascript
jQuery中Nicescroll滚动条插件的用法
2016/11/10 Javascript
Bootstrap警告(Alerts)的实现方法
2017/03/22 Javascript
微信小程序 连续旋转动画(this.animation.rotate)详解
2017/04/07 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
2017/06/28 Javascript
浅谈vuex 闲置状态重置方案
2018/01/04 Javascript
微信小程序自定义prompt组件步骤详解
2018/06/12 Javascript
Nodejs中的require函数的具体使用方法
2019/04/02 NodeJs
vue子路由跳转实现tab选项卡
2019/07/24 Javascript
在layui tab控件中载入外部html页面的方法
2019/09/04 Javascript
Python正则表达式匹配ip地址实例
2014/10/09 Python
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
关于Python数据结构中字典的心得
2017/12/04 Python
PyCharm设置SSH远程调试的方法
2018/07/17 Python
numpy concatenate数组拼接方法示例介绍
2019/05/27 Python
在PYQT5中QscrollArea(滚动条)的使用方法
2019/06/14 Python
Django+RestFramework API接口及接口文档并返回json数据操作
2020/07/12 Python
python利用faker库批量生成测试数据
2020/10/15 Python
使用BeautifulSoup4解析XML的方法小结
2020/12/07 Python
python生成word合同的实例方法
2021/01/12 Python
Django后端按照日期查询的方法教程
2021/02/28 Python
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
农村结婚典礼司仪主持词
2014/03/14 职场文书
工作会议主持词
2014/03/17 职场文书
机电一体化毕业生自荐信
2014/06/19 职场文书
工作经常出错的检讨书
2014/09/13 职场文书