TypeScript中??=运算符的官方名称是什么?Lit Element的range函数用到它
TypeScript中
??=运算符的正式名称 ??=的正式名称是空值合并赋值运算符,它是TypeScript对ECMAScript标准特性的支持,作用是仅当左侧操作数为null或undefined时,才将右侧操作数的值赋给左侧变量,否则保持左侧变量原有值。
在你提供的Lit Element的range函数代码中:
end ??= startOrEnd;
这段代码等价于:
end = end ?? startOrEnd;
也就是当end为undefined时(对应函数只传入一个参数的重载场景),将startOrEnd的值赋给end,否则保留end原来的数值,完美适配了函数的参数重载逻辑。
内容的提问来源于stack exchange,提问作者Ole
相关产品推荐
相关产品推荐

