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 相关文章推荐
动态控制Table的js代码
Mar 07 Javascript
js 数组的for循环到底应该怎么写?
May 31 Javascript
JavaScript初学者应注意的七个细节小结
Jan 30 Javascript
3分钟写出来的Jquery版checkbox全选反选功能
Oct 23 Javascript
Jquery选择器中使用变量实现动态选择例子
Jul 25 Javascript
javascript与jquery中的this关键字用法实例分析
Dec 24 Javascript
Bootstarp基本模版学习教程
Feb 01 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
Dec 08 Javascript
深入理解requireJS-实现一个简单的模块加载器
Jan 15 Javascript
原生JS实现图片懒加载之页面性能优化
Apr 26 Javascript
VSCode插件安装完成后的配置(常用配置)
Aug 24 Javascript
详解Js模块化的作用原理和方案
Apr 29 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使用mb_check_encoding检查字符串在指定的编码里是否有效
2013/11/07 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
2014/06/26 PHP
PHP实现的简易版图片相似度比较
2015/01/07 PHP
FF火狐下获取一个元素同类型的相邻元素实现代码
2012/12/15 Javascript
jquery实现预览提交的表单代码分享
2014/05/21 Javascript
JavaScript插件化开发教程(五)
2015/02/01 Javascript
jQuery标签编辑插件Tagit使用指南
2015/04/21 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
2015/09/01 Javascript
一波JavaScript日期判断脚本分享
2016/03/06 Javascript
Bootstrap组件学习之导航、标签、面包屑导航(精品)
2016/05/17 Javascript
jQuery ajax方法传递中文时出现中文乱码的解决方法
2016/07/25 Javascript
原生JS实现-星级评分系统的简单实例
2016/08/21 Javascript
nodejs简单实现操作arduino
2016/09/25 NodeJs
基于js实现二级下拉联动
2016/12/17 Javascript
新闻上下滚动jquery 超简洁(必看篇)
2017/01/21 Javascript
vue 和vue-touch 实现移动端左右导航效果(仿京东移动站导航)
2017/04/22 Javascript
Django中使用jquery的ajax进行数据交互的实例代码
2017/10/15 jQuery
基于webpack-hot-middleware热加载相关错误的解决方法
2018/02/22 Javascript
Angular value与ngValue区别详解
2019/11/27 Javascript
node.js使用zlib模块进行数据压缩和解压操作示例
2020/02/12 Javascript
详解Python中的Cookie模块使用
2015/07/06 Python
python黑魔法之参数传递
2016/02/12 Python
Python编程中NotImplementedError的使用方法
2018/04/21 Python
Python简单计算给定某一年的某一天是星期几示例
2018/06/27 Python
pandas每次多Sheet写入文件的方法
2018/12/10 Python
python3+opencv生成不规则黑白mask实例
2020/02/19 Python
Python常用类型转换实现代码实例
2020/07/28 Python
HTML5本地存储之IndexedDB
2017/06/16 HTML / CSS
英国领先的在线高尔夫商店:Scottsdale Golf
2019/08/26 全球购物
Java中的类包括什么内容?设计时要注意哪些方面
2012/05/23 面试题
管理失职检讨书
2014/02/12 职场文书
农村面貌改造提升实施方案
2014/03/18 职场文书
房地产活动策划方案
2014/05/14 职场文书
人力资源管理专业毕业生自荐书
2014/05/25 职场文书
机修车间主任岗位职责
2015/04/08 职场文书
教你快速构建一个基于nginx的web集群项目
2021/11/27 Servers