【发布时间】:2018-04-20 17:57:59
【问题描述】:
我刚开始学习 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
-
@hvd 你说得对,重新编辑
标签: typescript null undefined