types
package version >0.0.0
shadcn any version
author: cmtlyt
update time: 2026/04/01 16:07:21
types 是一个实用的 TypeScript 类型工具集合,提供了多种高级类型操作工具,用于类型检查、类型转换和类型推断等。
install
npm
shadcn
usage
基础类型工具
Equal
检查两个类型是否完全相同。
NonUnion
检查类型是否不是联合类型。
UnionToIntersection
将联合类型转换为交叉类型。
IsPrimitive
检查类型是否为原始类型(包括 null 和 undefined)。
IsBasicType
检查类型是否为基本类型(不包括 null 和 undefined)。
Printify
将类型转换为可打印的形式,保留数组的结构。
PickRequired
将指定属性转换为必需属性。
AnyFunc
表示任意函数类型。
包装类型工具
Pack
将类型包装为特殊格式,用于类型级别的包装。
Unpack
从包装类型中解包出原始类型。
SafeUnpack
安全地解包类型,如果不是包装类型则返回原类型。
IsPack
检查类型是否为包装类型。
HasPack
检查类型(或其元素)是否包含包装类型。
注意事项
- 类型推断:这些类型工具主要用于类型级别的操作,不会产生运行时代码
- 性能考虑:复杂的类型操作可能会影响编译性能
- 类型兼容性:确保 TypeScript 版本支持这些高级类型特性