typescript 在一个命令中强制任何null var为bool [复制]

cgyqldqp  于 2023-05-30  发布在  TypeScript
关注(0)|答案(1)|浏览(190)

此问题已在此处有答案

Idiomatic way to test for non-nullishness(1个答案)
5天前关闭。
在JavaScript中,我们可以使用!!myVarBoolean(myVar)任何变量强制转换为布尔值。
但是这些强制性是基于值是否为falsy
我想知道是否有一种方法可以根据值是否为nullish来创建它。
我知道如何使用“长”代码:
if (myVar ?? true) {...
其中,仅当nullish时,条件将被强制转换为false,否则将被强制转换为true
但是我想知道是否有可能只使用一个操作符**就像falsy的情况(类似于
if (??myVar) {...
或如此)。就像“句法糖”。
我认为这会使我的代码更清晰易读。

hc8w905p

hc8w905p1#

恐怕这是不可能的。你必须继续使用nullish coalescing operator ( ?? ),或者你可以使用你自己的函数:

function isNullish(x) {
  return x === null || x === undefined;
}

相关问题