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脚本类
Aug 27 Javascript
JS 继承实例分析
Nov 04 Javascript
Jquery插件分享之气泡形提示控件grumble.js
May 20 Javascript
jQuery实现气球弹出框式的侧边导航菜单效果
Sep 22 Javascript
Jquery 自定义事件实现发布/订阅的简单实例
Jun 12 Javascript
JavaScript实现阿拉伯数字和中文数字互相转换
Jun 12 Javascript
bootstrap读书笔记之CSS组件(上)
Oct 17 Javascript
微信小程序 devtool隐藏的秘密
Jan 21 Javascript
Angular2中select用法之设置默认值与事件详解
May 07 Javascript
使用vue打包时vendor文件过大或者是app.js文件很大的问题
Jun 29 Javascript
js实现简单分页导航栏效果
Jun 28 Javascript
微信小程序下拉框搜索功能的实现方法
Jul 31 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 socket实现的聊天室代码分享
2014/08/16 PHP
PHP获取当前文件的父目录方法汇总
2016/07/21 PHP
php获取linux命令结果的实例
2017/03/13 PHP
PHP那些琐碎的知识点(整理)
2017/05/20 PHP
jquery HotKeys轻松搞定键盘事件代码
2008/08/30 Javascript
JS在IE和FF下attachEvent,addEventListener学习笔记
2009/11/26 Javascript
JavaScript 学习笔记 Black.Caffeine 09.11.28
2009/11/30 Javascript
js 判断上传文件大小及格式代码
2013/11/13 Javascript
AngularJs expression详解及简单示例
2016/09/01 Javascript
javascript入门之数组[新手必看]
2016/11/21 Javascript
原生js和css实现图片轮播效果
2017/02/07 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
2017/06/16 jQuery
详解如何去除vue项目中的#——History模式
2017/10/13 Javascript
通过jquery获取上传文件名称、类型和大小的实现代码
2018/04/19 jQuery
layui使用数据表格实现购物车功能
2019/07/26 Javascript
Openlayers3实现车辆轨迹回放功能
2020/09/29 Javascript
python通过字典dict判断指定键值是否存在的方法
2015/03/21 Python
Pandas透视表(pivot_table)详解
2019/07/22 Python
python 提取文件指定列的方法示例
2019/08/07 Python
python实现监控阿里云账户余额功能
2019/12/16 Python
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
2020/02/14 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
2020/05/23 Python
Pytorch mask-rcnn 实现细节分享
2020/06/24 Python
浅谈HTML5中dialog元素尝鲜
2018/10/15 HTML / CSS
Abe’s of Maine:自1979以来销售相机和电子产品
2016/11/21 全球购物
英国最大的笔记本电脑直销专家:Laptops Direct
2019/07/20 全球购物
哈萨克斯坦移动和数字技术在线商店:SatelOnline.kz
2020/09/04 全球购物
毕业生多媒体设计求职信
2013/10/12 职场文书
2014年机关植树节活动方案
2014/02/27 职场文书
2014房屋登记授权委托书
2014/10/13 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
2015教师个人工作总结范文
2015/03/31 职场文书
军训心得体会范文(2016最新篇)
2016/01/11 职场文书
又涨知识了,自律到底多重要?
2019/06/27 职场文书
Python 中数组和数字相乘时的注意事项说明
2021/05/10 Python
Java版 单机五子棋
2022/05/04 Java/Android