当前位置:首页 > 科技  > 知识百科

微软发布 TypeScript 5.6:完善空值合并和真值检查

来源: 责编: 时间:2024-09-10 09:28:46 304观看
导读 9 月 10 日消息,微软公司昨日(9 月 9 日)发布博文,宣布推出 TypeScript 5.6 正式版,主要进一步完善空值合并与真值检查,支持禁用类型检查等等。TypeScript 简介注:TypeScript 是一种在 JavaScript 基础上通过添加类

9 月 10 日消息,微软公司昨日(9 月 9 日)发布博文,宣布推出 TypeScript 5.6 正式版,主要进一步完善空值合并与真值检查,支持禁用类型检查等等。JFt28资讯网——每日最新资讯28at.com

TypeScript 简介

注:TypeScript 是一种在 JavaScript 基础上通过添加类型语法构建的语言。JFt28资讯网——每日最新资讯28at.com

类型(Types)用于描述开发者对变量、参数和函数的形态,而 TypeScript 类型检查器可以在开发者运行代码之前,帮助筛查诸如拼写错误、遗漏属性以及错误的函数调用等问题。JFt28资讯网——每日最新资讯28at.com

TypeScript 编辑器还引入了自动补全、代码导航和重构等功能,用户可以在 Visual Studio 和 VS Code 等编辑器中体验。JFt28资讯网——每日最新资讯28at.com

使用命令

用户可以通过以下命令使用 npm 开始使用 TypeScript:JFt28资讯网——每日最新资讯28at.com

npminstall-Dtypescript

或者可以通过 NuGet 方式获取。JFt28资讯网——每日最新资讯28at.com

新版变化

禁止使用空值合并(Nullish)与真值检查(Truthy Checks)JFt28资讯网——每日最新资讯28at.com

TypeScript 5.6 继续完善检查“可疑代码”,现在能够在发现表达式计算结果始终为 TRUE 时抛出错误,如正则表达式,函数表达式等:JFt28资讯网——每日最新资讯28at.com

if(/0x[0-9a-f]/){//~~~~~~~~~~~~//error:Thiskindofexpressionisalwaystruthy.}if(x=>0){//~~~~~~//error:Thiskindofexpressionisalwaystruthy.}functionisValid(value:string|number,options:any,strictness:"strict"|"loose"){if(strictness==="loose"){value=+value}returnvalue<options.max??100;//~~~~~~~~~~~~~~~~~~~//error:Rightoperandof??isunreachablebecausetheleftoperandisnevernullish.}if(isValid(primaryValue,"strict")||isValid(secondaryValue,"strict")||isValid(primaryValue,"loose"||isValid(secondaryValue,"loose"))){//~~~~~~~//error:Thiskindofexpressionisalwaystruthy.}

通过启用 ESLint 的 no-constant-binary-expression 规则,同样可以实现类似效果,你可以在他们的博客文章中看到部分成果。JFt28资讯网——每日最新资讯28at.com

然而,TypeScript 新增的检查与 ESLint 规则并非完全重叠,并且微软认为将这些检查内置于 TypeScript 本身具有很大价值。JFt28资讯网——每日最新资讯28at.com

Iterator Helper 方式JFt28资讯网——每日最新资讯28at.com

JavaScript 中存在可迭代对象(可以通过调用 [Symbol.iterator]() 来遍历的对象)和迭代器(具有 next () 方法的对象,我们可以调用该方法以在遍历过程中尝试获取下一个值)的概念。JFt28资讯网——每日最新资讯28at.com

Iterable 和 IterableIterator 在 JavaScript 中随处可见,但许多人反馈自己怀念 Array 上的方法,比如 map 、 filter ,出于某种原因还有 reduce 。JFt28资讯网——每日最新资讯28at.com

function*positiveIntegers(){leti=1;while(true){yieldi;i++;}}constevenNumbers=positiveIntegers()map(x=x*2)//Output//2//4//6//8//10for(constvalueofevenNumbers.take(5)){console.log(value)}

这就是为什么最近在 ECMAScript 中提出了一项提案,要将 Array 中的许多方法(及更多)添加到 JavaScript 中生成的大多数 IterableIterator 上。JFt28资讯网——每日最新资讯28at.com

JFt28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-119-112560-0.html微软发布 TypeScript 5.6:完善空值合并和真值检查

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 微软 Windows Server 26280 预览版发布,有效期调至 2025 年 9 月 15 日

下一篇: 中国联通 App 电话小程序开启预约:接入 WiFi 即可用、原生通话体验

标签:
  • 热门焦点
  • 6月iOS设备好评榜:第一蝉联榜首近一年

    作为安兔兔各种榜单里变化最小的那个,2023年6月的iOS好评榜和上个月相比没有任何排名上的变化,仅仅是部分设备好评率的下降,长年累月的用户评价和逐渐退出市场的老款机器让这
  • 三言两语说透设计模式的艺术-简单工厂模式

    一、写在前面工厂模式是最常见的一种创建型设计模式,通常说的工厂模式指的是工厂方法模式,是使用频率最高的工厂模式。简单工厂模式又称为静态工厂方法模式,不属于GoF 23种设计
  • 从 Pulsar Client 的原理到它的监控面板

    背景前段时间业务团队偶尔会碰到一些 Pulsar 使用的问题,比如消息阻塞不消费了、生产者消息发送缓慢等各种问题。虽然我们有个监控页面可以根据 topic 维度查看他的发送状态,
  • 企业采用CRM系统的11个好处

    客户关系管理(CRM)软件可以为企业提供很多的好处,从客户保留到提高生产力。  CRM软件用于企业收集客户互动,以改善客户体验和满意度。  CRM软件市场规模如今超过580
  • 分享六款相见恨晚的PPT模版网站, 祝你做出精美的PPT!

    1、OfficePLUSOfficePLUS网站旨在为全球Office用户提供丰富的高品质原创PPT模板、实用文档、数据图表及个性化定制服务。优点:OfficePLUS是微软官方网站,囊括PPT模板、Word模
  • 一条抖音4亿人围观 ! 这家MCN比无忧传媒还野

    作者:Hiu 来源:互联网品牌官01 擦边少女空降热搜,幕后推手曝光被网友誉为&ldquo;纯欲天花板&rdquo;的女网红井川里予,近期因为一组哥特风照片登上热搜,引发了一场互联网世界关于
  • iQOO Neo8 Pro评测:旗舰双芯加持 最强性能游戏旗舰

    【Techweb评测】去年10月,iQOO推出了一款Neo7手机,该机搭载了联发科天玑9000+,配备独显芯片Pro+,带来了同价位段最佳的游戏体验,一经上市便受到了诸多用
  • 滴滴违法违规被罚80.26亿 共存在16项违法事实

    滴滴违法违规被罚80.26亿 存在16项违法事实开始于2121年7月,历经一年时间,网络安全审查办公室对“滴滴出行”网络安全审查终于有了一个暂时的结束。据“网信
  • 最薄的14英寸游戏笔记本电脑 Alienware X14已可以购买

    2022年1月份在国际消费电子展(CES2022)上首次亮相的Alienware新品——Alienware X14现在已经可以购买了,这款笔记本电脑被誉为世界上最薄的 14 英寸游戏笔
Top