🔷

TS 工具类型速查

TypeScript 工具类型 Partial/Pick/Omit 等速查。

本地处理 · 不上传

加载工具中…

相关:typescript · 工具类型 · utility · 类型

TypeScript 工具类型速查列出 Partial、Pick、Omit、Record 等内置工具类型的作用与用法。用好它们能大量减少重复的类型定义。

使用步骤

  1. 先确定要做的是取子集、排除还是改可选性
  2. 找到对应的工具类型
  3. 注意 Partial 只作用于第一层,深层需自行递归
  4. 组合使用时逐层展开验证最终类型

使用场景

  • 查找合适的工具类型
  • 从已有类型派生新类型
  • 理解泛型工具的行为
  • 减少重复的接口定义

小贴士

  • Partial 把所有属性变可选,常用于更新接口的参数类型;Required 反之。
  • Pick 与 Omit 是一对:前者挑出指定属性,后者排除指定属性。从大接口派生小接口时用它们比重新定义更易维护。
  • Omit 不会检查你排除的键是否存在于原类型中,属性名写错时不会报错,这是它的一个已知弱点。

常见问题

Pick 和 Omit 怎么选?

保留的属性少就用 Pick,排除的属性少就用 Omit。功能上等价,选让代码更短更易读的那个。需要注意 Omit 不校验被排除的键是否真的存在。

Partial 有什么用?

把所有属性变为可选,最典型的用途是更新接口——传入的对象只需包含要修改的字段。它也常用于配置对象的默认值合并。

Record 是做什么的?

构造键值类型确定的对象类型,如 Record<string, number> 表示键是字符串、值是数字的对象。它比索引签名写法更简洁,也支持用联合类型限定键的取值。

TS 工具类型速查是免费的吗?

是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。

使用TS 工具类型速查,我的数据安全吗?

安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。