作为改进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开发相关推荐

  1. visual studio写python_微软发布Visual Studio的Python开发插件

    PTVS (Python Tools for Visual Studio) 是一个开源项目,采用Apache 2.0许可发布.PTVS的主要特性包括:CPython.IronPython.Jython ...

  2. 微软发布 VS Code 容器化开发工具,大大简化物联网设备开发

    近日(北京时间 2019 年 7 月 9 日),微软宣布了 Azure IoT Tools for VS Code 的全新功能:通过在容器中封装编译器.设备 SDK 以及基本库,大大简化了设备交叉编译 ...

  3. 微软发布的两个MSF过程指导(Process Guidance)

    微软发布了针对敏捷软件开发和CMMI的MSF过程指导(Process Guidance). MSF for Agile Software Development Process Guidance Th ...

  4. 【历史上的今天】3 月 30 日:世界上最早的表情符号;IBM z/OS 问世;微软发布 HoloLens 开发版

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 3 月 30 日,在 1951 年的今天,UNIVAC 通过验收测试.UNIVAC(UNIVersa ...

  5. linux 预览md文件_微软 Win10 Dev 预览版 20246 发布:来自最新 FE_RELEASE 开发分支 - Windows 10,微软...

    IT之家11月1日消息 近期,微软发布了最新的Windows 10 Insider build 20246系统更新.这是第一个来自FE_RELEASE开发分支的Build版本,它不同于Windows ...

  6. 微软发布预览版SQL Server跨平台开发工具

    微软发布了预览版跨平台数据库开发工具SQL Operations Studio(SqlOps). \\ 该工具是Visual Studio Code的一个分支,可以运行在Windows.MacOS和L ...

  7. 重磅!微软发布新一代 Teams 开发工具 —— Teams Toolkit!不止VS Code extension!

    今天凌晨(北京时间 2021 年 5 月 26 日),在一年一度的 Build 大会上,微软正式发布了新一代的 Teams 开发工具 -- Teams Toolkit. 截止到 2021 年 4 月份 ...

  8. 微软发布了开发社区采用.NET Standard的最新信息

    最近,微软发布了开发社区当前采用.NET Standard的最新信息..NET Standard是API的正式规范,现有.NET实现在不同平台的是通用的(从而允许跨平台开发).当前规范(版本2.0)在 ...

  9. 微软发布 VS Code Java 安装程序,一键安装所有 Java 开发环境

    北京时间 2019 年 6 月 14 日 ,微软发布了 VS Code Java 安装程序,方便开发者能一键安装所有 Java 开发环境. 几乎是在三年前,在微软苏黎世办公室的编程马拉松中,来自 Re ...

  10. 微软发布 VS Code Remote,开启远程开发新时代!

    作者 | formulahendry 责编 | 沭七 今天( 北京时间 2019 年 5 月 3 日 ),在 PyCon 2019 大会上,微软发布了 VS Code Remote,开启了远程开发的新 ...

最新文章

  1. python中sorted函数逆序_Python中sorted函数的用法(转)
  2. mySql完全手册2011031401
  3. ad 卡尔曼_对Kalman(卡尔曼)滤波器的理解
  4. LCD LED OLED QLED区别
  5. 在MyEclipse中更换或修改svn的用户名和密码
  6. UVA 10173 旋转卡壳
  7. openlayers属性数据mysql_OpenLayers学习笔记8——使用servlet从mysql获取数据并标注
  8. Sql Server中清空所有数据表中的记录
  9. 区块链 DAG分布式账本技术 DAG数据结构和基于区块的数据结构的差别 优势
  10. fiddler ctrl+r 打开scripteditor提示报错提示fse2.exe不存在
  11. 直播技术原理:CDN技术详解
  12. 苹果笔记本安装Win10双系统+分区教程《完整精华版》
  13. mtk插u盘如何休眠?_iOS13.3.1 U盘越狱卡代码问题,你也是吗?
  14. python将图片批量保存至word文档中
  15. 修改web服务器的网站主目录,Tomcat中更改网站根目录和默认页的配置方法
  16. TFT 屏幕的使用——ESP32学习笔记(番外)
  17. 大二(下)微机与接口技术 流光发生器的设计
  18. 液晶显示器原理和应用
  19. 国家标准,行业标准文件
  20. 【JavaScript】

热门文章

  1. paip.提升安全性-----使用HTTPS SSL
  2. 达观数据:Tornado原理浅析及应用场景探讨
  3. 密码货币量化基金突然很热,但你可知道成功有多难?
  4. (转)洪小文:以科学的方式赤裸裸地剖析AI|混沌初开
  5. (转)惊鸿一瞥:人工智能,改变研究方式的力量
  6. 元气开工!这里有一份礼包待领取
  7. java线程池的好处_Java 线程池的使用好处
  8. mybatis动态连接表_MyBatis设计要点与核心架构分析
  9. c语言儿童教学_五岁儿童的自然语言处理
  10. Word插入插图清单目录、附表清单目录