当前位置: 首页 > 科技观察

TypeScript4.4beat版本发布,你知道吗?

时间:2023-03-17 21:19:39 科技观察

本文转载自微信公众号《天天向上》,作者小义。转载本文请每天联系Up公众号。大家好,我是小毅。不久前,TS发布了4.4的beat版本:发布说明了4.4版本有哪些特性,大家可以参考:链接:https://github.com/microsoft/TypeScript/issues/44237大致描述了4.4版本发布正式版预计8月底发布。主要更新:提供别名条件的控制流分析添加模板字符串模式的符号类型和索引签名Catch语句默认使用未知类型(--useUnknownInCatchVariables)添加精确可选属性类型(--exactOptionalPropertyTypes)tsc--help的升级和改进性能改进为JavaScript添加了拼写建议添加了实验性的Inlay提示重大更改例如,让我们举个例子。Catch语句中默认使用未知类型。经常写JavaScript的人都知道,任何类型的值都可以通过throw抛出并在catch语句中捕获。那如何统一TypeScript呢?其实经常写TS的都知道,在很早的版本中,ts会将变量转换成any:try{//Whoknowwhatthismightthrow...executeSomeThirdPartyCode();}catch(err){//err:anyconsole.error(err.message);//Allowed,because'any'err.thisWillProbablyFail();//Allowed,because'any':(}但是,有时候我们知道未知类型会是更好的选择,所以我们可以在捕捉语句。ts团队为了考虑效率或者其他原因,可以将默认类型切换为unknown,方法是设置为默认值,即类似于--useUnknownInCatchVariables。例如下面的代码://@useUnknownInCatchVariables:truetry{//...}catch(e){e.toUpperCase();//error}或者,选择一个更广泛的标志?期待正式版的到来,只有我能知道答案。那么要不要试试TS4.4测试版的功能呢?我们可以使用这个TS中的Playground来体验一下:在playground中选择对应的版本。至于其他更新和优化,比如更快的构建,我们会优化构建,让开发体验更好。比如lib.d.ts的修改等更多信息,去看看:https://github.com/microsoft/TypeScript/issues/44237