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 相关文章推荐
javascript回车完美实现tab切换功能
Mar 13 Javascript
javascript中replace( )方法的使用
Apr 24 Javascript
JavaScript中标识符提升问题
Jun 11 Javascript
JS实现的文字与图片定时切换效果代码
Oct 06 Javascript
Jquery中request和request.form和request.querystring的区别
Nov 26 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
Feb 09 Javascript
JavaScript设计模式之单例模式简单实例教程
Jul 02 Javascript
vue头部导航动态点击处理方法
Nov 02 Javascript
js 对象使用的小技巧实例分析
Nov 08 Javascript
vue.config.js中配置Vue的路径别名的方法
Feb 11 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
Jul 23 Javascript
vue+flask实现视频合成功能(拖拽上传)
Mar 04 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设计模式中的工厂模式
2008/06/12 PHP
php银联网页支付实现方法
2015/03/04 PHP
javascript SpiderMonkey中的函数序列化如何进行
2012/12/05 Javascript
jquery select动态加载选择(兼容各种浏览器)
2013/02/01 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
2013/04/22 Javascript
Jquery动态改变图片IMG的src地址示例
2013/06/25 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
利用Javascript仿Excel的数据透视分析功能
2016/09/07 Javascript
浅谈JavaScript的函数及作用域
2016/12/30 Javascript
Vue组件开发初探
2017/02/14 Javascript
Angular中ng-bind和ng-model的区别实例详解
2017/04/10 Javascript
Vuex之理解Store的用法
2017/04/19 Javascript
Bootstrap布局之栅格系统学习笔记
2017/05/04 Javascript
JavaScript实现开关等效果
2017/09/08 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
2019/08/02 Javascript
vue实现移动端图片上传功能
2019/12/23 Javascript
Python写的Socks5协议代理服务器
2014/08/06 Python
Python中计算三角函数之cos()方法的使用简介
2015/05/15 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
2018/04/18 Python
pygame游戏之旅 按钮上添加文字的方法
2018/11/21 Python
Python实现带参数的用户验证功能装饰器示例
2018/12/14 Python
Django模型修改及数据迁移实现解析
2019/08/01 Python
使用Python实现画一个中国地图
2019/11/23 Python
详解django中Template语言
2020/02/22 Python
python检查目录文件权限并修改目录文件权限的操作
2020/03/11 Python
Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例
2020/03/18 Python
Pyside2中嵌入Matplotlib的绘图的实现
2021/02/22 Python
父母寄语大全
2014/04/12 职场文书
2014年党风廉政工作总结
2014/12/03 职场文书
万能检讨书
2015/01/27 职场文书
立案决定书范文
2015/06/24 职场文书
2016道德模范先进事迹材料
2016/02/26 职场文书
小学语文的各类谚语(70首)
2019/08/15 职场文书
创业计划书之青年旅馆
2019/09/23 职场文书
python实现简单倒计时功能
2021/04/21 Python
详解Python中的for循环
2022/04/30 Python