🎯
全面覆盖
50+ 实用类型工具,涵盖核心操作、深度转换、类型判断、类型推导等。
import type { PickRequired, DeepPartial, IsArray } from 'uni-types'
// 将指定属性变为必需
interface User {
name?: string
age?: number
email: string
}
type RequiredUser = PickRequired<User, 'name' | 'age'>
// { name: string; age: number; email: string }
// 深度可选,处理嵌套对象
interface Config {
database: {
host: string
port: number
}
}
type PartialConfig = DeepPartial<Config>
// { database?: { host?: string; port?: number } }
// 类型判断
type Check = IsArray<string[]> // true零依赖
轻量级,无外部依赖。纯粹的 TypeScript 类型魔法。
TypeScript 5+
使用最新的 TypeScript 特性,提供最佳类型推导。