关键词不能为空

微软发布正式版本,引入类型和改进

作者:admin
来源:http://www.sdzsb8.cn/zsxx/19463.html
日期:2022-07-08 11:25
评论:0
阅读 199

微软发布正式版本,引入类型和改进?微软发布的系统?11 月 17 日,微软发布 TypeScript 4.5 正式版本,本次更新,带来大幅功能更新和性能改进,包括引入 Awaited 类型和 Promise 改进,用于增强异步编程、引入 es2022 模块、支持 Import 断言等。具体更新内容如下:。Awaited 类型与 Promise 改进在此前的版本中,要获取 Promise 的返回类型,必须使用 infer 功能,如下所示:。模板字符串可以用作判断符:TypeScript 4.5 现在可以缩小具有模板字符串类型的值,并且还将模板字符串类型识别为判别式。

微软发布正式版本,引入类型和改进

11月17日,微软发布了TypeScript 4.5正式版。此次更新带来了巨大的功能更新和性能改进,包括引入了等待的类型和承诺改进,用于增强异步编程,引入es2022模块,并支持导入断言。更新的具体内容如下:

期待的类型和承诺的改进

在以前的版本中,要获得Promise的返回类型,必须使用infer函数,如下所示:

复制代码

Type4.5引入了一个新的实用程序类型:等待类型。您不需要像上面的Unwarp那样自定义映射类型,例如:

type resultUnwrapType=Awaited

复制代码

该工具还具有以下功能:

递归解包

不依赖承诺会更稳健。

随着等待,超载被添加到承诺。所有,承诺。种族,承诺。所有解决和承诺。任何

下面是一些不同的用例。

复制代码

夜间版本支持在Node.js中运行ECMAScript模块。

Node.js的模块基础一直是CommonJS。随着多态应用的转型,对支持ECMAScript模块的要求越来越高。在过去的几年里,Node.js一直在努力支持运行ECMAScript模块。自从Node.js 12发布以来,对ES模块的支持已经非常广泛。

es模块带来了什么?

使用导入/导出语句语法

顶级await可以与nodenext一起使用。

因为现在有不同的模块策略,es模块需要一个完整的文件扩展名来导入:import fade from。/utils.js

一些全局关键字,如require,在ES模块上不起作用。

CommonJS将翻译ES特性,比如导入/导出语法。

目前,该功能仅在TypeScript夜间版本中可用。

Node_modules支持库

为了确保TypeScript和JavaScript能够开箱即用,TypeScript捆绑了一系列声明文件(。d .ts文件)。这些声明文件表示JavaScript语言和标准浏览器DOM API中可用的API。尽管根据文件目标有一些合理的默认值,但是您可以通过在tsconfig.json中配置lib设置来选择程序使用哪些声明文件

TypeScript 4.5引入了一种重写特定内置库的方法,类似于@types/support的工作方式。当决定TypeScript应该包含哪些lib文件时,它将首先在node_modules中查找一个限定了作用域的@typescript/lib-*包。例如,当dom选项包含在lib中时,TypeScript使用node _ modules/@ TypeScript/lib-DOM中的类型。

然后可以安装一个特定的包来接管给定的库。例如,TypeScript现在在@types/web上发布DOM API版本。如果您想将项目锁定到特定版本的DOM API,可以将它添加到您的package.json:

复制代码

从TypeScript 4.5开始,依赖于管理器的lockfile确保使用的DOM类型的版本完全相同。

其他功能:

es2022模块简介:TypeScript现在支持新的模块设置:es2022。es2022模块的主要功能是顶级await,这意味着开发人员可以在异步功能之外使用await。esnext模块(现在是nodenext模块)已经得到支持,但是es2022是该功能的第一个稳定目标。

模板可以用作判别式:TypeScript 4.5现在可以用模板字符串类型缩小值的范围,还可以将模板字符串类型识别为判别式。

新的代码片段完成:TypeScript 4.5带来了两个新的代码片段完成,它们添加了一些默认文本,并允许开发人员通过标记查看他们想要调整的代码片段。

对导入断言的支持:TypeScript 4.5支持ECMAScript关于导入断言的建议,这是运行时用来确保导入具有预期格式的语法。

私有字段检查:开发人员现在可以用#private field成员编写一个类,并使用in操作符来查看另一个对象是否有相同的字段,这可以用来检查对象上是否有私有字段。

JSDoc中的常量断言和默认类型参数

加载时间更快:在所有系统的Node.js中引入realpathSync.native函数,减少项目加载时间(Windows中减少5-13%)。

更好的编辑器支持:将直接显示未解析类型的原始名称(以前的版本使用any而不是未解析类型)。

参考链接:

https://dev blogs . Microsoft . com/typescript/announcing-typescript-4-5/


本文来自网络,不代表「专升本要什么条件_专升本要几年_成人高考专升本_山东专升本信息网」立场,转载请注明出处:http://www.sdzsb8.cn/zsxx/19463.html

微软发布正式版本,引入类型和改进的相关文章

  • 权威发布!江阴市2022年中考志愿填报工作已接近尾声

    权威发布!江阴市2022年中考志愿填报工作已接近尾声:来源:【江阴日报-江阴网】7月5日上午,江阴市教育招生考试中心发布《中招公告(五)》,公布了第三批次学校录取分数线。江阴市2022年中考志愿填报工作已接近尾声近日,市教育局

    百科
  • 中美主播对话正式开始!刘欣:我没有内部消息

    中美主播对话正式开始!刘欣:我没有内部消息:澎湃新闻综合报道据央视新闻客户端30日报道,美国福克斯新闻主播翠西·里根(Trish Regan)于北京时间5月30日与中国官媒CGTN主播刘欣进行一场关于贸易问题的辩论。北京时间7:52分:刘欣

    百科
  • 权威发布!哈尔滨市2018年中考评卷工作全面启动

    权威发布!哈尔滨市2018年中考评卷工作全面启动:记者从28日召开的哈尔滨市2018年中考评卷工作会议上获悉,哈市中考评卷工作全面启动,预计7月9日中午发布中考成绩。哈尔滨市2018年中考评卷工作会议会上,哈尔滨市教育局党委书记

    百科
  • 2022“软科中国大学专业排名”发布:会计学最好的大学排名

    2022“软科中国大学专业排名”发布:会计学最好的大学排名:高考结束没多久,高等教育专业评价机构软科发布了2022“软科中国大学专业排名”。 这次排名,覆盖了国内568个本科专业。那么会计学这个专业最好的大学,分别是哪些呢?下面全职问

    百科
  • 民法典正式全文2021(民法典正式全文2021侵权责任法)

    民法典正式全文2021(民法典正式全文2021侵权责任法):大家好,今天来为大家关于民法典正式全文2021(民法典正式全文2021侵权责任法)很多人还不知道,现在让我们一起来看看吧 1.法律分析:《中华人民共和国民法典》实施之后,原有的《中

    问答
  • 【权威发布】高考期间,济宁这些路段将实行交通管制

    【权威发布】高考期间,济宁这些路段将实行交通管制:又是一年高考季人生的重要时刻就要来了莘莘学子多年寒窗苦读都将在这个辉煌的六月开花结果t高考期间天气如何呢?后天开始,各地将开启一年一度的“高考模式”,高考期间如何安

    百科
  • 因追求心仪的姑娘遭拒绝,四川一小伙四处发布诽谤侮辱信息被拘留

    因追求心仪的姑娘遭拒绝,四川一小伙四处发布诽谤侮辱信息被拘留:来源:潇湘晨报因追求心仪的姑娘遭到拒绝,四川一小伙为发泄怒气,竟四处发布诽谤侮辱信息,对女方进行恶意中伤,目前,该男子已被南岸警方依法行政拘留。近日,南岸区公安分

    百科
  • 英语将被“踢出”主科?2022“新课标”正式发布,别解读错了

    英语将被“踢出”主科?2022“新课标”正式发布,别解读错了:关于将英语踢出主科的声音不绝于耳,很多不喜欢学习英语的学生可以同时说出很多学习英语的弊端,但是学习英语的好处也不应该被忽视。课程标准是学校安排课表的首要依据、是家

    百科
  • 一建报名开始了!报名通道正式开启,50天上岸攻略一定要收好

    一建报名开始了!报名通道正式开启,50天上岸攻略一定要收好:一建报名已经开始了!报名通道正式开启,50天上岸攻略一定要收好今年一建报考已经开始了,不知道各位友友们都复习得怎么样了?一建报名通道已经开启,意味着一建备考到现在,已

    百科
网站公告