undefined和void有什么区别?

问题描述

我搞砸了Typescript游乐场,发现voidundefined之间的唯一区别如下:

  • 我可以为undefined类型的变量分配一个void值,但是我不能相反。

  • 一个函数,其返回类型被明确声明为这两种类型中的一种(并且只有一种)将根据上述规则触发错误或无法触发错误-除非在该处没有return语句全部,在这种情况下,void返回值类型仍然可以接受,而undefined返回值类型则不可接受。

我不知道其他任何区别。还有其他区别吗?在我看来,只要打开了相关的严格模式编译标志,类型undefined就会包含一个值-JavaScript值undefined-而类型void会包含一个值两个概念性值:JavaScript值undefined和JavaScript值undefined的变体,当函数通过到达函数的末尾而不是通过返回return语句或引发返回时出现。 (当然,就普通JavaScript而言,值undefined的这两个变体是完全相同的。)

我想念什么吗?

(我想如果更改某些选项,那么null也将参与其中,但是我个人对此并不感兴趣,所以我没有对此进行研究。)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)