微软发布TypeScript用以改进JavaScript开发
作为改进JavaScript应用程序开发的举措之一,微软近日发布了TypeScript。这一新语言是JavaScript规范的超集,添加了类型检查和静态代码分析,同时生成原生JavaScript。这些特性意在使开发者能够受益于类型检查带来的便利,从而更轻松地扩展JavaScript以支持更大规模的应用程序开发。现有的JavaScript代码在TypeScript中可以直接使用,而且因为TypeScript 生成的是纯JavaScript代码,因此可以在现有支持JavaScript的平台上运行。
开发者使用声明文件来向已有的JavaScript库提供编译时检查和智能感知等优点。声明文件“是描述现有JavaScript中接口的少量类型信息”。已经有大量的项目致力于改进或替换JavaScript,其中包括CoffeeScript和Google的Dart,现在TypeScript也进入了这一领域:
CoffeeScript宣称“... 尝试以简单的方式暴露出JavaScript优秀的部分”。类似TypeScript,CoffeeScript也将代码编译为JavaScript,力求成为一种更清晰的动态类型语言。因此CoffeeScript不支持静态分析,当然它设计时也没打算支持。
Google的Dart也是动态类型的,但是提供了可选的静态类型注释。按照Google的说法,“Dart的目标是与JavaScript类似,但 更快、更规范、对大规模程序的可伸缩性更好”。Dart代码既可以编译为JavaScript,也可以直接运行在Dart虚拟机上。
TypeScript基于Apache 2.0开源许可证开放,现在可以从CodePlex下载源代码。TypeScript编译器和Visual Studio兼容插件可以从微软的网站下载。其中包含的Visual Studio插件支持Visual Studio Express 2012 for Web。微软还为 Sublime Text、Emacs和Vim等编辑器发布了示例语法文件。
Mono的Miguel de Icaza指出目前Emacs插件尚无法与Visual Studio提供的特性相比,而且智能感知特性的缺乏让人“不愿意使用”。结果是目前该语言对Windows开发环境支持的更好,尽管没什么可以阻止这种情况在未来有所改变。
关于语言本身的总体设计,de Icaza的看法整体上是积极的。他指出,TypeScript与Dart有一点区别:TypeScript只编译为JavaScript,而Dart可以生成面向其原生虚拟机的代码,这就提供了利用“类型信息来优化生成代码质量”的能力。由此可以看出两种语言设计目标上的一个区别:TypeScript可以在任何支持JavaScript的地方运行,而要对代码做进一步优化的话,则需要(不太流行的)Dart虚拟机 。
关于TypeScript语言及其演示的更多信息,可以观看Anders Hejlsberg在微软的Channel 9上的介绍。
微软发布TypeScript用以改进JavaScript开发相关推荐
- visual studio写python_微软发布Visual Studio的Python开发插件
PTVS (Python Tools for Visual Studio) 是一个开源项目,采用Apache 2.0许可发布.PTVS的主要特性包括:CPython.IronPython.Jython ...
- 微软发布 VS Code 容器化开发工具,大大简化物联网设备开发
近日(北京时间 2019 年 7 月 9 日),微软宣布了 Azure IoT Tools for VS Code 的全新功能:通过在容器中封装编译器.设备 SDK 以及基本库,大大简化了设备交叉编译 ...
- 微软发布的两个MSF过程指导(Process Guidance)
微软发布了针对敏捷软件开发和CMMI的MSF过程指导(Process Guidance). MSF for Agile Software Development Process Guidance Th ...
- 【历史上的今天】3 月 30 日:世界上最早的表情符号;IBM z/OS 问世;微软发布 HoloLens 开发版
整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 3 月 30 日,在 1951 年的今天,UNIVAC 通过验收测试.UNIVAC(UNIVersa ...
- linux 预览md文件_微软 Win10 Dev 预览版 20246 发布:来自最新 FE_RELEASE 开发分支 - Windows 10,微软...
IT之家11月1日消息 近期,微软发布了最新的Windows 10 Insider build 20246系统更新.这是第一个来自FE_RELEASE开发分支的Build版本,它不同于Windows ...
- 微软发布预览版SQL Server跨平台开发工具
微软发布了预览版跨平台数据库开发工具SQL Operations Studio(SqlOps). \\ 该工具是Visual Studio Code的一个分支,可以运行在Windows.MacOS和L ...
- 重磅!微软发布新一代 Teams 开发工具 —— Teams Toolkit!不止VS Code extension!
今天凌晨(北京时间 2021 年 5 月 26 日),在一年一度的 Build 大会上,微软正式发布了新一代的 Teams 开发工具 -- Teams Toolkit. 截止到 2021 年 4 月份 ...
- 微软发布了开发社区采用.NET Standard的最新信息
最近,微软发布了开发社区当前采用.NET Standard的最新信息..NET Standard是API的正式规范,现有.NET实现在不同平台的是通用的(从而允许跨平台开发).当前规范(版本2.0)在 ...
- 微软发布 VS Code Java 安装程序,一键安装所有 Java 开发环境
北京时间 2019 年 6 月 14 日 ,微软发布了 VS Code Java 安装程序,方便开发者能一键安装所有 Java 开发环境. 几乎是在三年前,在微软苏黎世办公室的编程马拉松中,来自 Re ...
- 微软发布 VS Code Remote,开启远程开发新时代!
作者 | formulahendry 责编 | 沭七 今天( 北京时间 2019 年 5 月 3 日 ),在 PyCon 2019 大会上,微软发布了 VS Code Remote,开启了远程开发的新 ...
最新文章
- python中sorted函数逆序_Python中sorted函数的用法(转)
- mySql完全手册2011031401
- ad 卡尔曼_对Kalman(卡尔曼)滤波器的理解
- LCD LED OLED QLED区别
- 在MyEclipse中更换或修改svn的用户名和密码
- UVA 10173 旋转卡壳
- openlayers属性数据mysql_OpenLayers学习笔记8——使用servlet从mysql获取数据并标注
- Sql Server中清空所有数据表中的记录
- 区块链 DAG分布式账本技术 DAG数据结构和基于区块的数据结构的差别 优势
- fiddler ctrl+r 打开scripteditor提示报错提示fse2.exe不存在
- 直播技术原理:CDN技术详解
- 苹果笔记本安装Win10双系统+分区教程《完整精华版》
- mtk插u盘如何休眠?_iOS13.3.1 U盘越狱卡代码问题,你也是吗?
- python将图片批量保存至word文档中
- 修改web服务器的网站主目录,Tomcat中更改网站根目录和默认页的配置方法
- TFT 屏幕的使用——ESP32学习笔记(番外)
- 大二(下)微机与接口技术 流光发生器的设计
- 液晶显示器原理和应用
- 国家标准,行业标准文件
- 【JavaScript】