微软将在六月发布 TypeScript 2.0

德国骨科院长
 德国骨科院长
发布于 2016年04月10日
收藏 11

英文原文:Microsoft’s TypeScript 2.0 is due by June

TypeScript 是 JavaScript 的一个超集,由微软提供维护和支持,六月份将更新 2.0 版本,其中将会添加非空类型的特性。 

非空类型几乎是 TypeScript 最令人期待的特性,微软的技术员和 TypeScript 开发者 Anders Hejlsberg 称,非空类型使用编译器一个叫做严格非空检查实现。“在这个检查中,undefined 和 null 不再是其他类型的一个值。”number 类型必须是 number,string 必须是 string,Boolean 只能是 True 或者 False,不可以是 null 或 undefined。 

为了兼容这个改变,TypeScript 2.0 将添加两种新的类型,一种只有一个值,叫 undefined,另一个叫 null。Union 类型可以使用这两个值。“如果一个值可以是 number 或者 undefined,那么可以将其声明为 union 类型。”Hejlsberg 说。 

非空类型的引入和控制底层类型是为 TypeScript 的新特性——局部变量类型分析和控制流映射做准备。强化类型系统,同时,也使用 NPM 作为安装类型的包声明工具。微软使用 NPM 是因为它已经是成数的 JavaScript 包管理工具,Hejlsberg 说。NPM 可以用来管理他们之间的依赖关系。 

TypeScript 2.0 其他的特性包括只读属性和 async/await 的底层支持。TypeScript 中的 async/await 模拟同步来实现异步代码,不必使用事件处理器和特殊的回调函数;在 2015 年 11 月,微软称 async/await 只能用于面向开发者的 Node.js 4 以及之后的版本。 

Hejlsberg 也简短地提到了 TypeScript2.1 以及之后版本的开发计划。包括在微软 Visual Studio IDE 开发平台提供的支持,以及更多重构的支持。 

最近的版本,TypeScript1.8在二月份已经放出,提高了编译速度以及编译 JavaScript 的支持。 

JavaScript 并不是为了大型应用而生的,不适合大型项目,而这就是 TypeScript 诞生的原因,Hdjlsberg 说。编译成 JavaScript,然后在 JavaScript 框架中开发,例如 Angular 和 Dojo 工具包等,可以方便地开发中型到大型的 JavaScript 项目。 

译者/赖信涛 责编/孙思

出处:iTeYe

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:微软将在六月发布 TypeScript 2.0
加载中

最新评论(3

军师
Anders Hejlsberg 真是总的走在前面。
cabbage89
cabbage89
eechen没来喷 好寂寞 @eechen
dargoner
dargoner
不错,等人吃螃蟹
返回顶部
顶部