Skip to content

uni-typesTypeScript 类型工具库

全面的 TypeScript 类型助手集合 - 50+ 实用类型工具,让你的代码更安全、更简洁

uni-types

快速示例

typescript
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

为什么选择 uni-types?

零依赖

轻量级,无外部依赖。纯粹的 TypeScript 类型魔法。

TypeScript 5+

使用最新的 TypeScript 特性,提供最佳类型推导。

基于 MIT 许可发布