首页 > 解决方案 > undefined 和 void 有什么区别?

问题描述

我正在搞乱 Typescript 游乐场,我发现void和之间的唯一区别undefined如下:

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

我错过了什么吗?

(我想如果某些选项发生了变化,那么null这里也会涉及到,但我个人对此并不感兴趣,所以我没有调查过。)

标签: typescriptundefinedvoid

解决方案


推荐阅读