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的一些总结
Nov 03 Javascript
JavaScript入门教程(2) JS基础知识
Jan 31 Javascript
JQuery live函数
Dec 24 Javascript
Javascript动态绑定事件的简单实现代码
Dec 25 Javascript
jQuery-Easyui 1.2 实现多层菜单效果的代码
Jan 13 Javascript
使用jQuery判断IE浏览器版本的代码
Jun 14 Javascript
jQuery设置Cookie及删除Cookie实例分析
Apr 15 Javascript
JS搜狐面试题分析
Dec 16 Javascript
Angular之指令Directive用法详解
Mar 01 Javascript
echarts设置图例颜色和地图底色的方法实例
Aug 01 Javascript
使用electron将vue-cli项目打包成exe的方法
Sep 29 Javascript
解决layui checkbox 提交多个值的问题
Sep 02 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
一个用于mysql的数据库抽象层函数库
2006/10/09 PHP
php mysql数据库操作类
2008/06/04 PHP
sqlyog 中文乱码问题的设置方法
2008/10/19 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
2015/12/28 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
js类型转换与引用类型详解(Boolean_Number_String)
2014/03/07 Javascript
jquery跨域请求示例分享(jquery发送ajax请求)
2014/03/25 Javascript
Jquery解析json字符串及json数组的方法
2015/05/29 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
jQuery实现的点赞随机数字显示动画效果(附在线演示与demo源码下载)
2015/12/31 Javascript
jquery遍历json对象集合详解
2016/05/18 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
详解如何使用webpack+es6开发angular1.x
2017/08/16 Javascript
AngularJS路由删除#符号解决的办法
2017/09/28 Javascript
利用jqprint插件打印页面内容的实现方法
2018/01/09 Javascript
浅谈es6中export和export default的作用及区别
2018/02/07 Javascript
详解将微信小程序接口Promise化并使用async函数
2019/08/05 Javascript
详解datagrid使用方法(重要)
2020/11/06 Javascript
python求解水仙花数的方法
2015/05/11 Python
Python 自动化表单提交实例代码
2017/06/08 Python
Ubuntu安装Jupyter Notebook教程
2017/10/18 Python
python使用tkinter实现简单计算器
2018/01/30 Python
Windows 7下Python Web环境搭建图文教程
2018/03/20 Python
python读取excel进行遍历/xlrd模块操作
2020/07/12 Python
改变 Python 中线程执行顺序的方法
2020/09/24 Python
python中封包建立过程实例
2021/02/18 Python
美国派对用品及装饰品网上商店:Shindigz
2016/07/30 全球购物
福克斯租车:Fox Rent A Car
2017/04/13 全球购物
销售实习自我鉴定
2013/12/07 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
手机被没收的检讨书
2014/10/04 职场文书
廉洁自律承诺书2015
2015/01/22 职场文书
2016年第二十届“母亲节暨幸福工程救助贫困母亲活动日”活动总结
2016/04/06 职场文书
《艾尔登法环》发布最新「战技」宣传片
2022/04/03 其他游戏