PHP前端开发

typescript条件类型有哪些

百变鹏仔 4天前 #JavaScript
文章标签 条件
条件类型允许基于条件动态创建类型,分为两种:t extends u ? x : y,检查 t 是否可以赋值给 u,可赋值返回 x,否则返回 y。t extends u = true ? x : y,检查 t 是否严格等于 u,相等返回 x,否则返回 y。条件类型用于类型守卫、类型转换和创建通用函数,但仅适用于类型变量。

TypeScript 条件类型

TypeScript 中的条件类型是一种高级特性,允许开发者基于类型谓词动态创建新的类型。通过使用条件类型,可以创建复杂的类型,这些类型会根据特定的条件而改变。

有哪些条件类型?

TypeScript 中有以下两种主要的条件类型:

条件类型如何工作?

T extends U ? X : Y

T extends U = true ? X : Y

示例

以下是一些条件类型的示例:

type IsString<t> = T extends string ? true : false; // 检查 T 是否是 string 类型type IsArray<t> = T extends Array<any> ? true : false; // 检查 T 是否是 Array 类型type NotNull<t> = T extends null | undefined ? never : T; // 从 T 中排除 null 和 undefined</t></any></t></t>

用法

条件类型可以用于各种场景,例如:

注意