13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

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

本文转载自微信公众号「天天Up」,作者小弋  。转载本文请联系天天Up公众号。

你好,我是小弋。

前不久TS发布4.4的beat版本:

发布说明

到底4.4的版本中有哪些features,我们可以参考下面的:

链接:https://github.com/microsoft/TypeScript/issues/44237

里面大致描述4.4版本发布的流程,预计8月底发布正式版本。

主要更新内容:

比如,我们拿出一个例子来看。

Catch 语句中默认使用 unknown 类型

经常写JavaScript都知道,任何类型的值都可以通过throw抛出后,在catch语句中捕获到,那么TypeScript中是如何做统一的呢,

其实经常写TS的都知道,很早的版本中,ts会将变量转化为any:

 
 
 
 
  1. try {
  2.     // Who knows what this might throw...
  3.     executeSomeThirdPartyCode();
  4. }
  5. catch (err) { // err: any
  6.     console.error(err.message); // Allowed, because 'any'
  7.     err.thisWillProbablyFail(); // Allowed, because 'any' :(
  8. }

但是,有时候我们知道unknown类型会是更加的选择,所以我们可以在catch语句的时候使用unknown。

ts团队为了考虑到效率,还是其他的原因,我们可以通过设置为默认值,也就是说,类似于--useUnknownInCatchVariables将默认类型切换成unknown。

比如下面代码:

 
 
 
 
  1. // @useUnknownInCatchVariables: true
  2. try {
  3.   // ...
  4. }
  5. catch (e) {
  6.   e.toUpperCase(); // error
  7. }

或者,选择一个更加广泛的标志?

这些我们期待正式版本的到来,就能知道答案了。

那么你是不是想来试一试TS4.4测试版本的功能呢,我们可以借助这个TS中的Playground来体验下:

playground

选择对应的版本即可。

至于其他的更新以及优化,比如更快的构建,会在构建上做优化,让开发体验更佳。比如lib.d.ts的修改等等

更多的信息,赶紧去看看吧:

https://github.com/microsoft/TypeScript/issues/44237


本文名称:TypeScript4.4beat版本发布,你知道了吗?
本文路径:http://cdbrznjsb.com/article/cohehgj.html

其他资讯

让你的专属顾问为你服务