本文转载自微信公众号「天天Up」,作者小弋 。转载本文请联系天天Up公众号。
你好,我是小弋。
前不久TS发布4.4的beat版本:
发布说明
到底4.4的版本中有哪些features,我们可以参考下面的:
链接:https://github.com/microsoft/TypeScript/issues/44237
里面大致描述4.4版本发布的流程,预计8月底发布正式版本。
主要更新内容:
比如,我们拿出一个例子来看。
经常写JavaScript都知道,任何类型的值都可以通过throw抛出后,在catch语句中捕获到,那么TypeScript中是如何做统一的呢,
其实经常写TS的都知道,很早的版本中,ts会将变量转化为any:
- try {
- // Who knows what this might throw...
- executeSomeThirdPartyCode();
- }
- catch (err) { // err: any
- console.error(err.message); // Allowed, because 'any'
- err.thisWillProbablyFail(); // Allowed, because 'any' :(
- }
但是,有时候我们知道unknown类型会是更加的选择,所以我们可以在catch语句的时候使用unknown。
ts团队为了考虑到效率,还是其他的原因,我们可以通过设置为默认值,也就是说,类似于--useUnknownInCatchVariables将默认类型切换成unknown。
比如下面代码:
- // @useUnknownInCatchVariables: true
- try {
- // ...
- }
- catch (e) {
- e.toUpperCase(); // error
- }
或者,选择一个更加广泛的标志?
这些我们期待正式版本的到来,就能知道答案了。
那么你是不是想来试一试TS4.4测试版本的功能呢,我们可以借助这个TS中的Playground来体验下:
playground
选择对应的版本即可。
至于其他的更新以及优化,比如更快的构建,会在构建上做优化,让开发体验更佳。比如lib.d.ts的修改等等
更多的信息,赶紧去看看吧:
https://github.com/microsoft/TypeScript/issues/44237
新闻标题:TypeScript4.4beat版本发布,你知道了吗?
网站URL:http://www.mswzjz.cn/qtweb/news36/477186.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能