TypeScript 2.0 计划在 6 月份发布,最主要的新特性是非空类型。

微软的技术研究员,TypeScript 的开发者 Anders Hejlsberg 解释道,非空类型使用一个编译器开关调用严格的 null 检测。这个严格的 null 检测的规则是,未定义(undefined)和空值(null)不是类型的一部分,数值就是数值,字符串是字符串,布尔值仅仅是真或者假,不可以是 null 或者 undefined。

由于添加了这个新特性,TypeScript 2.0 将会添加两个新类型:一个包含单个可能值,未定义(undefined);另一个是 null。Union 类型可以是任何一个,比如你需要一个值,可以使数值,也可以是未定义,那么可以使用 union 类型。

TypeScript 2.0 将要添加的新特性包括:只读属性和 async/await 底层支持。TypeScript 中的 Async/await 允许异步代码流跟同步代码流一样编写,移除了对事件处理器或者特定回调函数的要求。

TypeScript 当前的版本是 1.8,在今年 2 月份发布,包括更快的编译能力和更多的模块。

thinkstockphotos-160116111-100611908-primary.idge

编译自 InfoWorld