Skip to content

介绍

uni-types 是一个全面的 TypeScript 类型工具库,提供 128+ 类型助手,让 TypeScript 开发更安全、更简洁。

为什么选择 uni-types?

TypeScript 内置的工具类型(PartialRequiredPickOmit 等)功能强大但有限。uni-types 扩展了它们:

  • 深度操作 - 递归转换嵌套对象
  • 元组操作 - Head、Tail、Reverse、Flatten 等
  • 类型判断 - 编译时类型检查
  • 类型推导 - 从复杂结构提取类型
  • 字符串转换 - CamelCase、SnakeCase 转换
  • 品牌类型 - 名义类型实现类型安全
  • 数字运算 - 编译时算术运算
  • 路径工具 - 类型安全的嵌套属性访问

特性

  • 🎯 128+ 实用类型工具 覆盖常见场景
  • 🔒 完全类型安全 完整的 TypeScript 定义
  • 🚀 零运行时开销 纯类型级别工具
  • 📦 Tree-shakable 按需导入
  • 🔄 深度操作 支持嵌套对象转换

与内置类型对比

内置类型uni-types描述
Partial<T>DeepPartial<T>递归将所有属性变为可选
Required<T>DeepRequired<T>递归将所有属性变为必需
Readonly<T>DeepReadonly<T>递归将所有属性变为只读
-DeepMutable<T>移除所有嵌套 readonly
Pick<T, K>PickRequired<T, K>将指定属性变为必需
Omit<T, K>OmitRequired<T, K>将指定属性之外变为必需

安装

查看 安装 了解安装说明。

快速开始

查看 快速上手 快速入门。

基于 MIT 许可发布