@hanting003
2016-07-18T00:06:56.000000Z
字数 547
阅读 692
近日,TypeScript的项目经理Daniel Rosenwasser宣布TypeScript 2.0 Beta发布。
此次发布带来了如下新特性:
null和undefined是JavaScript漏洞中最为常见的两个来源,比如,在开发过程中,难以确定所取值是字符串还是null。而TypeScript 2.0则提供了一个名为strictNullChecks的编译器标识,使得一个类型不能为null或undefined,而是确定的类型,字符串就是字符串。若想忽略检测,可以给变量加“!”后缀(例如username!)
从TypeScript 2.0开始,null和undefined将作为类型使用。
为防止有时候用户想要忽略系统保护,微软给出了一个超越类型保护的方法。通过给变量加“!”后缀(例如username!),TypeScript将忽略对变量的null/undefined检查。
在之前的几个版本中,TypeScript对于类型分析方面并没有实质性的增强,而在2.0中,基于控制流的类型分析在很大程度上提高了TypeScript在编写类型的代码体验。“在2.0中,我们可以使用控制流分析来更好地理解在某一个指定位置应该如何设置一个类型。“