问题描述
我搞砸了Typescript游乐场,发现void
和undefined
之间的唯一区别如下:
-
我可以为
undefined
类型的变量分配一个void
值,但是我不能相反。 -
一个函数,其返回类型被明确声明为这两种类型中的一种(并且只有一种)将根据上述规则触发错误或无法触发错误-除非在该处没有return语句全部,在这种情况下,
void
返回值类型仍然可以接受,而undefined
返回值类型则不可接受。
我不知道其他任何区别。还有其他区别吗?在我看来,只要打开了相关的严格模式编译标志,类型undefined
就会包含一个值-JavaScript值undefined
-而类型void
会包含一个值两个概念性值:JavaScript值undefined
和JavaScript值undefined
的变体,当函数通过到达函数的末尾而不是通过返回return语句或引发返回时出现。 (当然,就普通JavaScript而言,值undefined
的这两个变体是完全相同的。)
我想念什么吗?
(我想如果更改某些选项,那么null
也将参与其中,但是我个人对此并不感兴趣,所以我没有对此进行研究。)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)