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 相关文章推荐
写了一个layout,拖动条连贯,内容区可为iframe
Aug 19 Javascript
浅析Node在构建超媒体API中的作用
Jul 30 Javascript
jquery解决客户端跨域访问问题
Jan 06 Javascript
利用jquery制作滚动到指定位置触发动画
Mar 26 Javascript
Bootstrap表单组件教程详解
Apr 26 Javascript
在Docker快速部署Node.js应用的详细步骤
Sep 02 Javascript
运用jQuery写的验证表单(实例讲解)
Jul 06 jQuery
浅谈从React渲染流程分析Diff算法
Sep 08 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
Feb 11 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
Feb 20 Javascript
JS开发常用工具函数(小结)
Jul 04 Javascript
vue中jsonp插件的使用方法示例
Sep 10 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+redis实现添加处理投票的方法
2015/11/14 PHP
PHP实现的简单分页类及用法示例
2016/05/06 PHP
CI框架中redis缓存相关操作文件示例代码
2016/05/17 PHP
ThinkPHP实现更新数据实例详解(demo)
2016/06/29 PHP
老生常谈PHP数组函数array_merge(必看篇)
2017/05/25 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
2019/05/31 PHP
php实现JWT(json web token)鉴权实例详解
2019/11/05 PHP
一个加载js文件的小脚本
2007/06/28 Javascript
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
ReactNative-JS 调用原生方法实例代码
2016/10/08 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
2017/06/20 Javascript
vue 2.0项目中如何引入element-ui详解
2017/09/06 Javascript
实例讲解JavaScript截取字符串
2018/11/30 Javascript
JavaScript中的回调函数实例讲解
2019/01/27 Javascript
微信小程序实现bindtap等事件传参
2019/04/08 Javascript
[00:37]2016完美“圣”典风云人物:rOtk宣传片
2016/12/09 DOTA
[01:11]steam端dota2实名认证操作流程视频
2021/03/11 DOTA
python正则表达式去掉数字中的逗号(python正则匹配逗号)
2013/12/25 Python
python中readline判断文件读取结束的方法
2014/11/08 Python
Python入门教程之运算符与控制流
2016/08/17 Python
python切片及sys.argv[]用法详解
2018/05/25 Python
在pycharm 中添加运行参数的操作方法
2019/01/19 Python
Python并发:多线程与多进程的详解
2019/01/24 Python
Python时间序列处理之ARIMA模型的使用讲解
2019/04/02 Python
在pytorch中为Module和Tensor指定GPU的例子
2019/08/19 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
2020/04/20 Python
英国Flybe航空官网:欧洲最大的独立支线廉价航空公司
2019/07/15 全球购物
德国帽子专家:Hutshopping
2019/11/03 全球购物
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2016/01/06 面试题
优秀实习自我鉴定
2013/12/04 职场文书
材料加工工程求职信
2014/02/19 职场文书
家长会主持词开场白
2014/03/18 职场文书
绿色城市实施方案
2014/03/19 职场文书
母亲节主题班会
2015/08/14 职场文书
简单聊聊Vue中的计算属性和属性侦听
2021/10/05 Vue.js