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

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

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

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

TypeScript 简介

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

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

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

使用命令

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

npminstall-Dtypescript

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

新版变化

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

TypeScript 5.6 继续完善检查“可疑代码”,现在能够在发现表达式计算结果始终为 TRUE 时抛出错误,如正则表达式,函数表达式等:ySd28资讯网——每日最新资讯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 规则,同样可以实现类似效果,你可以在他们的博客文章中看到部分成果。ySd28资讯网——每日最新资讯28at.com

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

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

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

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

ySd28资讯网——每日最新资讯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 即可用、原生通话体验

标签:
  • 热门焦点
  • 石头智能洗地机A10 Plus体验:双向自清洁治好了我的懒癌

    一、前言和介绍专为家庭请假懒人而生的石头科技在近日又带来了自己的全新旗舰新品,石头智能洗地机A10 Plus。从这个产品名上就不难看出,这次石头推出的并不是常见的扫地机器
  • 量化指标是与非:挽救被量化指标扼杀的技术团队

    作者 | 刘新翠整理 | 徐杰承本文整理自快狗打车技术总监刘新翠在WOT2023大会上的主题分享,更多精彩内容及现场PPT,请关注51CTO技术栈公众号,发消息【WOT2023PPT】即可直接领取
  • 梁柱接棒两年,腾讯音乐闯出新路子

    文丨田静 出品丨牛刀财经(niudaocaijing)7月5日,企鹅FM发布官方公告称由于业务调整,将于9月6日正式停止运营,这意味着腾讯音乐长音频业务走向消亡。腾讯在长音频领域还在摸索。为
  • 腾讯盖楼,字节拆墙

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之&ldquo;想重温暴刷深渊、30+技能搭配暴搓到爽的游戏体验吗?一起上晶核,即刻暴打!&rdquo;曾凭借直播腾讯旗下代理格斗游戏《DNF》一
  • 腾讯VS网易,最卷游戏暑期档,谁能笑到最后?

    作者:无锈钵来源:财经无忌7月16日晚,上海1862时尚艺术中心。伴随着幻象的精准命中,硕大的荧幕之上,比分被定格在了14:12,被寄予厚望的EDG战队以绝对的优势战胜了BLG战队,拿下了总决
  • 东方甄选单飞:有些鸟注定是关不住的

    文/彭宽鸿编辑/罗卿东方甄选创始人俞敏洪带队的&ldquo;7天甘肃行&rdquo;直播活动已在近日顺利收官。成立后一年多时间里,东方甄选要脱离抖音自立门户的传闻不绝于耳,&ldquo;7
  • 国行版三星Galaxy Z Fold5/Z Flip5发布 售价7499元起

    2023年8月3日,三星电子举行Galaxy新品中国发布会,正式在国内推出了新一代折叠屏智能手机三星Galaxy Z Fold5与Galaxy Z Flip5,以及三星Galaxy Tab S9
  • iQOO Neo8 Pro评测:旗舰双芯加持 最强性能游戏旗舰

    【Techweb评测】去年10月,iQOO推出了一款Neo7手机,该机搭载了联发科天玑9000+,配备独显芯片Pro+,带来了同价位段最佳的游戏体验,一经上市便受到了诸多用
  • 亲历马斯克血洗Twitter,硅谷的苦日子在后头

    文/刘哲铭  编辑/李薇  马斯克再次挥下裁员大刀。  美国时间11月14日,Twitter约4400名外包员工遭解雇,此次被解雇的员工的主要工作为内容审核等。此前,T
Top