文章分类

当前位置:首页>文章中心>行业新闻>TypeScript 2.0 beta开始支持异步通信

TypeScript 2.0 beta开始支持异步通信

发布时间:2016-07-18 点击数:1243

TypeScript是微软开发的“工业强度的JavaScript”,本周发布了2.0版本

坏消息是,2.0版本并没有实现计划中的全部新特性。但是,为类型检查提供了很多新特性,这对JavaScript程序员来说,无疑是最大的益处。

2.0版本最大的变化(non-nullable类型)如期实现了。告诉TypeScript变量非空,TypeScript将会保证这一点,比如,字符串和数组不能被赋值为null和undefined。为防止有时用户需要赋这些值,null和undefined现在作为类型使用。

为防止有时候用户想要忽略系统保护,微软给出了一个超越类型保护的方法。通过给变量加“!”后缀(例如username!),TypeScript将忽略对变量的null/undefined检查。

并不是所有的2.0版本更新都是和类型相关的,有一些则是关于脚本的工作流程。例如,模块声明比之前更加简单。如果有需要,开发者可以快速进行stub或模块声明,而无需包含任何代码。

2.0版本(目前)还未支持的是对async/await的支持。这些关键字是在ECMAScript 2016中引入的,目的是让异步编程更加简单,在C#,Dart,Python中也有这样类似的关键字。一个好处是,TypeScript可以将带有async/await的代码编译成本身不支持它们的低版本JavaScript(比如EC5)代码。

微软的beta记录显示,对async/await支持延迟的原因,是要确保TypeScript可以快速地生成这样的代码,并且进行完备的测试。微软表示:“虽然我们对现在的工作很自信,但是自信和测试无关。”

从2.1版本开始支持async/await。

在线客服