TypeScript 4.0 &&= ||= ??=

最近项目升级,typescript从3.9.5 升级到了4.1.5,所以去看了下ts的更新文档.看到了这个之前用过的写法更新了,所以记录下.

之前的写法是

a = a && b 
a = a || b
a = a ?? b

这三个写法的意思就是

if(a){
	a = b;
}

if(!a){
	a = b;
}

if( a == undefined || a == null ){
	a = b;
}

现在这个写法更新了,类似于 += 或者-=的写法

a &&= b;
a ||= b;
a ??= b;

这种修改只是针对都是对相同变量修改,像 c = a ?? b 这种就不能使用这种写法简写。

单独解释的话

  • a && b: 判断if(a), 判定成功的话返回b,否则返回a.
  • a || b: 判断 if(!a),判定成功的话返回b,否则返回a
  • a ?? b: 判断a是否为undefined 或者null,判定成功的话返回b,否则返回a

|| 与 ??有个区别就是 对boolean 或者 0 的判断, ?? 只会判断变量是否是undefined 或者null. ||则会判断boolean类型.
||与&&判断条件是相反的,一般判空使用 ?? 因为使用||的话 像0或者false这种值也会被判定,而使用??则不会。

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TypeScript 4.0 使用手册是一本详细介绍 TypeScript 4.0 版本的指南和参考手册。TypeScript 是一种由微软开发的开源编程语言,它是 JavaScript 的超集,通过添加静态类型和其他特性来提供更强大的开发工具和更好的开发体验。 在 TypeScript 4.0 使用手册中,可以找到关于新特性和语法的详细说明和示例。其中,最值得关注的有以下几点: 首先,TypeScript 4.0 引入了可变元组类型(Variadic Tuple Types),这使得可以更灵活地处理具有不同数量元素的元组。 其次,TypeScript 4.0 还增加了对协变(Covariant)和逆变(Contravariant)的支持。这使得在类型系统中更好地处理只读数组或函数类型时更加灵活和准确。 另外,新版本对错误消息进行了改进,并增强了对 JSX 和导入类型声明文件的支持。这些改进提高了代码的可读性和可维护性,提供了更好的开发体验。 TypeScript 4.0 使用手册还提供了有关如何使用 TypeScript 编译器进行编译和检查的详细指南。它介绍了 TypeScript 的编译选项和配置文件,帮助开发人员了解如何优化编译过程,并根据需要进行自定义。 总结来说,TypeScript 4.0 使用手册是开发者在使用 TypeScript 进行开发时的重要参考工具。它详细介绍了新版本的特性和语法,并提供了编译和检查的指南,帮助开发人员更好地理解和应用 TypeScript,提升开发效率和代码质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值