gpt4 book ai didi

Typescript 2.0型null变量未定义

转载 作者:搜寻专家 更新时间:2023-10-30 21:08:13 26 4
gpt4 key购买 nike

我刚开始学习 Typescript,遇到了一个奇怪的行为,我试图声明两个变量,一个是 null,另一个是 undefined,因为这是引入的新功能在 typescript 2.0 中。

let myNullVar :null;
let myNullVar2 : undefined;

console.log(typeof myNullVar);
console.log(typeof myNullVar2);

我期待看到这个输出:

null
undefined

但它是:

undefined
undefined

更多,当我这样做时:

if(typeof myNullVar === 'null'){
console.log('null');
}
else if (typeof myNullVar === 'undefined'){
console.log('undefined');
}

我得到 undefined

null 和 Typescript 中的 undefined 是一样的吗?如果是,两者的目的是什么?

最佳答案

类型注释不影响运行时行为,typeof 是一个运行时构造。

未初始化变量的值为undefinedtypeof undefined 始终为"undefined"。请注意,这是一个字符串,与值undefined 本身不同。

既然要上来了,typeof null就是"object"

关于Typescript 2.0型null变量未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49947334/

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