3月28日,Typescript4.6
版本正式发布,不同前几个平平淡淡的小版本,4.6
带来了一个极其性感的控制流优化,具体内容如下:
翻译一下,就是对解构后的联合类型提供有效的控制流分析,经过测试,这个解构还包含 assign
这种重赋值操作。具体来看以下例子,4.6
之前我们的代码里经常会出现这样的无法类型窄化问题:
这是因为 ts
之前无法将解构赋值或者直接重新赋值后的类型推断作用到源对象,而 4.6
版本补全了这个功能,这样的控制流可以被正常分析了:
4.6
你好强大