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获取当前页面路径示例讲解
Jan 08 Javascript
Javscript删除数组中指定元素并返回新数组
Mar 06 Javascript
借助JavaScript脚本判断浏览器Flash Player信息的方法
Jul 09 Javascript
jQuery中hide()方法用法实例
Dec 24 Javascript
JS 数字转换为大写金额的简单实例
Aug 04 Javascript
各种选择框jQuery的选中方法(实例讲解)
Jun 27 jQuery
jQuery Layer弹出层传值到父页面的实现代码
Aug 17 jQuery
javascript异步编程的六种方式总结
May 17 Javascript
javascript 原型与原型链的理解及应用实例分析
Feb 10 Javascript
JavaScript中this函数使用实例解析
Feb 21 Javascript
谈谈node.js中的模块系统
Sep 01 Javascript
Vue.js中v-for指令的用法介绍
Mar 13 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
PHP4实际应用经验篇(2)
2006/10/09 PHP
PHP中用header图片地址 简单隐藏图片源地址
2008/04/09 PHP
PHP多态代码实例
2015/06/26 PHP
实例讲解PHP设计模式编程中的简单工厂模式
2016/02/29 PHP
PHP设计模式之工厂模式详解
2017/10/24 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
jQuery第三课 修改元素属性及内容的代码
2010/03/14 Javascript
jQuery dialog 异步调用ashx,webservice数据的代码
2010/08/03 Javascript
Javascript实现关联数据(Linked Data)查询及注意细节
2013/02/22 Javascript
Jquery给基本控件的取值、赋值示例
2014/05/23 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
2015/04/17 Javascript
理解JavaScript中Promise的使用
2016/01/18 Javascript
JavaScript实现分页效果
2017/03/28 Javascript
js下载文件并修改文件名
2017/05/08 Javascript
使用JS实现图片轮播的实例(前后首尾相接)
2017/09/21 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
2018/11/29 Javascript
微信小程序之数据绑定原理解析
2019/08/14 Javascript
Vue3 中的数据侦测的实现
2019/10/09 Javascript
详解JavaScript中的this指向问题
2021/02/05 Javascript
Python fileinput模块使用实例
2015/05/28 Python
在Mac OS上搭建Python的开发环境
2015/12/24 Python
Django应用程序中如何发送电子邮件详解
2017/02/04 Python
Python实现曲线点抽稀算法的示例
2017/10/12 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
python线程join方法原理解析
2020/02/11 Python
Django def clean()函数对表单中的数据进行验证操作
2020/07/09 Python
HTML5未来发展趋势
2016/02/01 HTML / CSS
HTML5 拖放功能实现代码
2016/07/14 HTML / CSS
导出HTML5 Canvas图片并上传服务器功能
2019/08/16 HTML / CSS
日本PLST在线商店:日本时尚杂志刊载的人气服装
2016/12/10 全球购物
干部考核评语
2014/04/29 职场文书
教师学习中国梦心得体会
2016/01/05 职场文书
奶茶店的创业计划书该怎么写?
2019/07/15 职场文书
go语言基础 seek光标位置os包的使用
2021/05/09 Golang
Python 解决空列表.append() 输出为None的问题
2021/05/23 Python
SQL Server中的游标介绍
2022/05/20 SQL Server