gpt4 book ai didi

typescript - 有没有办法同时检查 `null` 和 `undefined` ?

转载 作者:搜寻专家 更新时间:2023-10-30 20:28:17 24 4
gpt4 key购买 nike

由于 TypeScript 是强类型的,所以简单地使用 if () {} 来检查 nullundefined 听起来不对。

TypeScript 有专门的函数或语法糖吗?

最佳答案

使用杂耍检查,您可以一次测试 nullundefined:

if (x == null) {

如果您使用严格检查,它只会对设置为 null 的值为真,而不会对 undefined variable 求值为真:

if (x === null) {

您可以使用此示例尝试使用各种值:

var a: number;
var b: number = null;

function check(x, name) {
if (x == null) {
console.log(name + ' == null');
}

if (x === null) {
console.log(name + ' === null');
}

if (typeof x === 'undefined') {
console.log(name + ' is undefined');
}
}

check(a, 'a');
check(b, 'b');

输出

"a == null"

"a is undefined"

"b == null"

"b === null"

关于typescript - 有没有办法同时检查 `null` 和 `undefined` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28975896/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com