NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

微软推出 TypeScript 1.7

  • 2015-12-13
  • 本文字数:793 字

    阅读完需:约 3 分钟

微软最近发布了 TypeScript —— 这个 JavaScript 超集的语言的 1.7 版本,新版本兑现了微软的部分承诺,使某些场景中的编程工作更为简便了。

新版本中最受期待的特性就是对 async/await 语法的支持,目前对于以 ES6 为目标的项目已经可以使用该语法了。async/await 语法允许开发者将某个函数标记为 async,通过在异步函数中使用 await 关键字,开发者就能够以调用同步代码的形式调用异步函数了。目前为止,该语法仅能够用于 ES6,因为语法的实现背后使用了代码生成器。

出于该特性的复杂性,直到 2.0 版本发布之前,以 ES5 为目标的代码都无法使用这一语法。在另一篇博客中,微软表示对该语法的支持是一个巨大的变动:

为了支持各种浏览器,我们必须使用状态机的方式,将 ES6 的代码生成器函数重写为能够在 ES5 中运行的 JavaScript。这一任务是一项艰巨的挑战,它需要对编译器代码进行大量的改动,但我们目前正致力于实现它。

如果开发者希望现在就能够在所有浏览器中应用这一特性,可以选择使用 Babel

微软在新版本中还引入了多态的 this 类型,使用它能够更方便地编写 fluent 风格的代码,如下所示:

复制代码
var result = myObject.doSomething().doSomethingElse();

按照微软的描述,“this 类型可用于类与接口中,用于表现包含类型的某个子类型(而不是包含类型本身)。”如果想详细了解这一特性的应用方式,请查阅 TypeScript 的 Wiki 。在 Hacker News 上的讨论中,用户 tlarkworthy 对于此特性表现出了极大的热情

在进行泛型编程时,你可能会遇到“无法在类型列表中两次引用同一个类型”的问题,此时多态的 this 类型就能够派上大用。自从接触过它之后,我已经在许多场合中应用过它了。它能够解决许多问题,例如实现一个 clone 方法。这个新特性太棒了!

开发者可以通过 npm、Visual Studio 2015 Update 1 或 Visual Studio 2013 安装 TypeScript 1.7。

查看英文原文: Microsoft Bumps TypeScript to Version 1.7

2015-12-13 18:001847
用户头像

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

关注

评论

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

2022-04-24:用go语言重写ffmpeg的muxing.c示例。

福大大架构师每日一题

Go 音视频 ffmpeg

Cookie与缓存的指导性规则

阿泽🧸

HTTP 三周年连更

关于 SaaS 软件销售领域中的 Renewal 和 linearity

Jerry Wang

SaaS Cloud Studio 三周年连更

Python中的哈希表

Echo_Wish

Python 数据结构 哈希表

云环境中的灾备规划与分析

穿过生命散发芬芳

灾备 三周年连更

一个神奇的小工具,让URL地址都变成了"ooooooooo"

南城FE

JavaScript 前端 url

Android补间动画

智趣匠

三周年连更 帧动画 补间动画

DockerSwarm实践及原理

乌龟哥哥

三周年连更

Last Week in Milvus

Zilliz

Milvus Zilliz 向量数据库

华为弹性云服务器ECS,帮助企业节省成本上云成本

平平无奇爱好科技

云计算,

华为云全球加速GA,让企业获得更优质的服务体验

平平无奇爱好科技

华为云D-Plan解决方案助力汽车零部件质检智能化

轶天下事

华为云CDN:让网络延时,成为过去时!

YG科技

ADB模拟按手机上的“菜单”键

IT蜗壳-Tango

三周年连更

2023 年最全面的 DevOps 工具列表,你用过几个?

Java架构历程

DevOps 三周年连更

一种新的流:为 Java 加入生成器(Generator)特性

阿里巴巴云原生

Java 阿里云 云原生

华为云CDN,助力企业数字化转型

YG科技

云计算

文心一言 VS chatgpt (12)-- 算法导论3.1 6~7题

福大大架构师每日一题

ChatGPT 文心一言

测试需求平台9-Table组件应用产品列表优化

MegaQi

测试平台开发 三周年连更

TypeScript 函数 详解

程序员海军

Vue3 Typescript 三周年连更

华为云WAF设置要塞,筑起企业网络安全万里长城

轶天下事

自动回收内存:Go语言的GC垃圾回收机制详解

Jack

小程序容器技术保障车载业务生态中的应用安全

FinFish

小程序容器 小程序技术 车载业务 车载生态 车载应用

华为云CDN加速为中小企业数字化效力

YG科技

Go Mutex:保护并发访问共享资源的利器

陈明勇

Go golang mutex 互斥锁 三周年连更

为什么企业们更偏好使用华为云CDN?

YG科技

《俞军产品方法论》

石云升

读书笔记 三周年连更

Nautilus Chain :基于模块化架构的Layer3正在走向成熟

西柚子

华为云弹性公网IP服务,实惠又便捷!

轶天下事

最常用的从A到Z的Linux命令,真的很好记,三分钟刷完!

wljslmz

Linux 三周年连更

Prometheus实战-从0构建高可用监控平台(一)

小毛驴的烂笔头

Prometheus

微软推出TypeScript 1.7_JavaScript_David Iffland_InfoQ精选文章