- 此问题在此处已有答案**:
What is the difference between null and undefined in JavaScript?(38个答案)
What is the difference between never and void in typescript?(10个答案)
2天前关闭。
此帖子已在2天前编辑并提交审核,无法重新打开帖子:
- 重复**此问题已回答,不是唯一的,并且与其他问题没有区别。
我想知道TypeScript中这四种类型之间的区别,以及如何使用它们的一些实际示例。请不要将我的问题标记为与this重复,因为我讨论的是编译时的TypeScript类型**,而不是Javascript值。
2条答案
按热度按时间nbysray51#
undefined
表示变量尚未定义undefined
类型是只有一个值undefined
的基元类型。null
值表示有意缺少任何对象值。值
null
使用以下文字编写:null
。null
不是全局对象属性的标识符,而undefined
可以是。相反,null
表示缺少标识,表示变量不指向任何对象。在API中,null
通常在可以预期对象但没有相关对象的位置检索。void
与undefined
非常相似。它也是包含单个undefined
值的类型。但它在函数返回类型中有特殊含义。并且在类型兼容性方面工作方式略有不同void
的目的是函数的返回值不会被观察到,这与would beundefined
非常不同never
表示具有此返回类型的函数永远无法正常返回。这意味着引发异常或无法终止。never
是不包含值的类型5fjcxozz2#
undefined
是不返回任何内容的函数的默认返回类型,在这种情况下,建议将返回类型设置为void
null
是与任何其他类型相同的类型,示例:never
表示函数永远不会到达返回点,示例: