条件类型允许基于条件动态创建类型,分为两种: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 : YT extends U = true ? X : Y条件类型如何工作?
T extends U ? X : Y
T 是否可以赋值给类型 U。X。Y。T extends U = true ? X : Y
T 是否可以严格等于类型 U。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
用法
条件类型可以用于各种场景,例如:
注意
以上就是typescript条件类型有哪些的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号