any : 动态的变量类型(失去了类型检查的作⽤)。 never : 永不存在的值的类型。例如:never 类型是那些总是会抛出异常或根本就不会有返回值的函数表达式或箭头函数表达式的 返回值类型。 unknown : 任何类型的值都可以赋给 unknown 类型,但是 unknown 类型的值只能赋给 unknown 本身和 any 类型。 null & undefined : 默认情况下 null 和 undefined 是所有类型的⼦类型。 就是说你可以把 null 和 undefined 赋值给 number 类型的变量。当你指定了 --strictNullChecks 标记,null 和 undefined 只能赋值给 void 和它们各⾃。 void`: 没有任何类型。例如:⼀个函数如果没有返回值,那么返回值可以定义为 void。
TypeScript 中 any、never、unknown、null & undefined 和 void 有什么区别?
于 2022-12-06 09:04:25 首次发布
本文介绍了TypeScript中的any、never、unknown等类型的概念及其使用场景。包括动态类型any的特点、never类型的适用情况、unknown类型的特性以及null与undefined在不同设置下的行为。此外还解释了void类型的应用。
摘要由CSDN通过智能技术生成