时间:2018-09-18 来源:互联网 浏览量:
微软更新了类别检查器,对于任何使用函数初始化的函数宣告或const宣告,类别检查器将会分析包含的可视范围,追踪任何新增的属性。
微软发布TypeScript 3.1 RC版,这次更新了可映射的多元组(Tuple)和阵列类别,以及函数宣告属性,另外,官方提到,虽然他们尽量避免在语言更新中加入重大变化,但在TypeScript 3.1开发者需要特别注意,厂商专用类别以及Narrowing函数有所变更。
TypeScript 3.1 RC版中开始支持可映射多元组和阵列,微软将TypeScript现存的可映射物件类别,使用在多元组和阵列中。微软TypeScript项目经理Daniel Rosenwasser提到,现在迭代多元组和阵列只是执行了该有的正确行为,并非使用了一个全新的概念来映射多元组和阵列。
第二项更新函数宣告属性,是用来减缓将代码迁移到TypeScript上的不便,能解决命名空间相关的问题。由于之前命名空间无法与var、let或const宣告一起使用,如无类型的React代码移植到TypeScript上,非常的麻烦,而现在微软修改了类别检查器,使其运行更加人性化,Daniel Rosenwasser表示,在TypeScript 3.1中,对于任何使用函数初始化的函数宣告或const宣告,类别检查器将会分析包含的可视范围,以追踪任何新增的属性。
TypeScript 3.1已做出了一些较大的变革,内建lib.d.ts的函数库将不再支持厂商专用类别,TypeScript 3.1后的lib.d.ts和其他内建宣告函数库,将完全使用WHATWG DOM规范的网页IDL档案产生,好处是lib.d.ts将更容易更新维护,要继续使用厂商专用类别的开发者,需要增加额外宣告,否则将会让应用程序无法支持特定浏览器。另外,Narrowing函数也进行了改变,现在typeof foo