写点什么

微软推出 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:001873
用户头像

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

关注

评论

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

JetBrains WebStorm 2023 v2023.3.6 激活版 win版

iMac小白

智能商品管理:品牌实现以销定产的新引擎

第七在线

为什么要开展业务串讲?

老张

业务流

选择SD-WAN带宽时需要考虑什么?

Ogcloud

SD-WAN 企业网络 SD-WAN组网 SD-WAN服务商 SDWAN

2024第104届上海电子展会

AIOTE智博会

电子展 电子信息展 上海电子展

GPT 模型解析:ChatGPT 如何在语言处理领域引领潮流?

测试人

软件测试

BOE(京东方)发布2023年年报 稳定经营促进高质量发展

爱极客侠

NeuronEX 3.2.0 发布:增强数据采集、分析计算和管理功能

EMQ映云科技

Affinity Publisher 2(逆天排版神器)v2.4.1中文直装版 win

iMac小白

升级ChatGPT4.0,原来还需要注意这些?

蓉蓉

openai #人工智能 ChatGPT GPT-4

深度解密京东中台底层支撑框架

京东零售技术

Java 后端 企业号 4 月 PK 榜

多轨音频编辑软件Multitrack Editor for Mac

iMac小白

云行|中国速度,智算未来!天翼云为宁波数智化发展注入新动能!

天翼云开发者社区

人工智能 云计算 云服务

产品待办列表梳理步骤

ShineScrum捷行

透视微盟2023:SaaS基本盘稳健背后,大客化成色几何?

ToB行业头条

云存储管理工具CloudMounter for Mac v4.5 激活版下载

iMac小白

正则表达式-子表达式&回溯引用

追随月光的战士

#正则表达式

通义灵码走进武汉大学:让 AI 编码助手激活大学生的创造力

阿里巴巴云原生

阿里云 AI 云原生

大模型LLM在Text2SQL上的应用实践

百度开发者中心

自然语言处理 大模型 LLM

Vision Pro 开发实践(一)

京东零售技术

人工智能 企业号 4 月 PK 榜 Vision pro

从GPT模型来看ChatGPT 如何在语言处理领域引领潮流?

霍格沃兹测试开发学社

强大的视频下载工具 Downie 4 for Mac v4.7.7中文版

iMac小白

玩转云端| 网络也i人?咋变显眼包?天翼云AccessOne边缘接入来了!

天翼云开发者社区

云计算 网络安全 云服务 边缘安全

利用AI大模型实现自然语言到SQL的转换及其优化

百度开发者中心

自然语言处理 AI大模型

京东为openKylin新增SBOM利器,保障软件供应链安全和可追溯性

京东科技开发者

强大Ruby和Rails开发环境 JetBrains RubyMine 2023 for Mac v2023.3.6中文激活版

iMac小白

强大集成开发环境(IDE)WebStorm 2023 for Mac

iMac小白

Autodesk 3DS MAX 2025 (3Dmax2025) win版

iMac小白

探索 ZKFair 的Dargon Slayer蓝图,解锁新阶段的潜力

长安区块链

新增功能:节点支持only配置啦!!!

Jianmu

数据库管理工具 TablePlus for Mac 3.11.0免注册版

iMac小白

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