写点什么

TypeScript 1.5 进一步提升了面向 ES6 的转译特性

  • 2015-08-05
  • 本文字数:1133 字

    阅读完需:约 4 分钟

在 TypeScript 的上一个版本发布 7 个月之后,微软终于发布了TypeScript 1.5 ,新版本朝着完全支持ES6 的最终目标又迈进了一大步。

TypeScript 1.4 于 2015 年 1 月发布时,它的 Kangax ES6 兼容性(特性实现比例)仅仅只有 8%。而 TypeScript 1.5 中加入了众多的新特性,使得其兼容性达到了 53%(截至 2015 年 7 月 26 日)。

不出所料,1.5 版本加入了对 ES6 风格的模块语法的支持。编译器已能够将模块以 SystemJS UMD 的语法进行输出。除此之外,开发团队还借此机会将之前版本中被命名为“内部模块”的特性更名为“命名空间”,以减少使用者的困惑。

1.5 版本还加入了对修饰符的支持,这一特性之所以能够出现在这门语言中,是开发团队与 Angular、Ember 以及 Aurelia 团队通力合作的成果。修饰符能够提供运行 Angular 2.0 应用所必需的特性,这几个团队都希望修饰符能够成为ES7 的一部分,但目前为止,它仍然被认为是一种实验性质的特性。为了在Angular 2.0 应用中启用这一特性,开发者需要打开—experimentalDecorators 这个编译标志。

Steve Ognibene 是 Pluralsight 网站上一门有关 TypeScript 的课程的作者,他对于 1.5 版本面向 ES6 的转译功能感到十分兴奋:

TypeScript 如今已成为一个完美的 ES6 至 ES5 的转译器,使用 TypeScript 1.5 的团队不仅能够享受到那些一贯的好处,例如开发时错误提示、恰当的智能提示与文档、以及优秀的重构与代码导航功能,还能够编写使用 ES6 的特性,而实际上在当前的 ES5 环境下运行的代码。对于 ES6 风格的各种语法,TypeScript 1.5 都实现了良好的 ES5 转译,因此我能够在针对生产环境的代码中使用我最喜爱的特性,包括 let、const、解构(destructuring)、展开(spread)、剩余参数(rest)、字符串模板,以及 ES6 风格的模块语法。

有些开发者可能会对 async/await 语法的缺失感到失望。这一特性在 TypeScript 路线图中目前被列为“2.0”版本中的特性之一,但在之前的修订中,它曾计划在较早的时间发布。在某篇博客的留言中,TypeScript 的程序经理 Jonathan Turner 特意对这一特性及其发布时间进行了回应。

我们正在对编译器进行一些重构工作,以实现 async/await 对 ES5 的支持。我们希望让编译器代码与生成的代码尽量保持整洁,因此实现这一点需要一定时间。出于以上原因,我们估计这一特性也不会出现在 1.6 版本中,因为我们希望尽快发布新的版本。

这条回复同时也暗示着下一个版本的 TypeScript 用不着再等上 7 个月那么久了,1.6 版本中计划加入的特性包括:

  • 对 JSX 的支持
  • 抽象类与方法
  • ES6 生成器

开发者们可以在最新发布的 Visual Studio 2015 中直接使用 TypeScript 1.5,也可以下载对应 Visual Studio 2013 与 npm 的版本。

查看英文原文: TypeScript 1.5 Boosts ES6 Transpilation Features

2015-08-05 06:571834
用户头像

发布了 428 篇内容, 共 180.2 次阅读, 收获喜欢 39 次。

关注

评论

发布
暂无评论
发现更多内容

2024年免费项目管理软件有哪些?9款工具分析

易成研发中心

企业网盘哪个好用?对比这9款主流软件

易成研发中心

淘宝/天猫商品描述API返回值深度解析与实战应用

代码忍者

API 接口 pinduoduo API

文献解读-DNAscope: High accuracy small variant calling using machine learning

INSVAST

基因数据分析 生信服务 DNAscope 基准与方法研究 Sentieon

2024大湾区网络安全大会成功举办,天翼云AOne筑牢教育安全防线

科技热闻

业界领先性能|焱融全闪 F9000X 荣获 AI 存储金奖

焱融科技

人工智能 全闪存储

技术干货|热门仿真平台HyperMesh CFD功能详解:几何和网格(Part 3)

Altair RapidMiner

制造业 仿真 几何变换 altair Hypermesh

推荐一款企业级的C/C++在线编译器

Tp_jh

程序员 敏捷开发 嵌入式 云 IDE C++\

苹果电脑怎么读取ntfs磁盘 mac读写ntfs硬盘问题

阿拉灯神丁

硬盘 文件读取 磁盘管理 Paragon NTFS16 NTFS磁盘管理器

游戏行业使用高防独立IP有什么好处?

网络安全服务

服务器 DDoS 高防IP 高防IP服务 DDoS 攻击

让空间计算触手可及,VR手套何以点石成金?

江湖老铁

多源异构数据源融合怎么做!一文解读(1)

RestCloud

数据挖掘 ETL 数据集成 多源异构数据融合

如何选择项目管理软件?9个精选推荐

易成研发中心

项目管理软件哪个好?2024年排行榜前十名

易成研发中心

选择指南:开源项目管理软件的8大优质工具

易成研发中心

线程状态转换?创建线程的几种方式?线程如何停止?

快乐非自愿限量之名

Java 算法 前端

【Spring】配置文件优先级

虚实的星空

spring

全媒体数字化转型,业务和技术双管齐下

FinFish

数字化转型 小程序容器 传媒企业 融媒体转型

在线项目管理软件哪个好?9大工具全面解析

易成研发中心

选择适合的文档管理软件:支持本地私有部署的6款

易成研发中心

现代化可观测性平台(2)

俞凡

架构 最佳实践 可观测性

【JIT/极态云】技术文档--事件介绍

武汉万云网络科技有限公司

中国信通院《央国企数智化转型发展报告(2025)》征集参编单位

信通院IOMM数字化转型团队

数字化转型 数智化 IOMM 央国企数智化转型

体育赛事商业化背后的盈利模式:如何用直播平台内容变现

软件开发-梦幻运营部

【JIT/极态云】技术文档--扩展表

武汉万云网络科技有限公司

轻量级项目管理软件推荐:2024年9款必看工具

易成研发中心

8款研发项目管理软件评测,哪个工具最适合

易成研发中心

inBuilder低代码平台特性推荐系列第二十六期——定时器管理

inBuilder低代码平台

低代码 定时器

Mysql高可用架构方案

不在线第一只蜗牛

MySQL

“全程分析,多维评价”数字化项目管控:低代码应用实践

快乐非自愿限量之名

低代码 数字化

天翼企业云盘好用吗?深入探讨8款云盘

易成研发中心

TypeScript 1.5进一步提升了面向ES6 的转译特性_语言 & 开发_David Iffland_InfoQ精选文章