🔷
TS 工具类型速查
TypeScript 工具类型 Partial/Pick/Omit 等速查。
本地处理 · 不上传
加载工具中…
相关:typescript · 工具类型 · utility · 类型
TypeScript 工具类型速查列出 Partial、Pick、Omit、Record 等内置工具类型的作用与用法。用好它们能大量减少重复的类型定义。
使用步骤
- 先确定要做的是取子集、排除还是改可选性
- 找到对应的工具类型
- 注意 Partial 只作用于第一层,深层需自行递归
- 组合使用时逐层展开验证最终类型
使用场景
- 查找合适的工具类型
- 从已有类型派生新类型
- 理解泛型工具的行为
- 减少重复的接口定义
小贴士
- Partial 把所有属性变可选,常用于更新接口的参数类型;Required 反之。
- Pick 与 Omit 是一对:前者挑出指定属性,后者排除指定属性。从大接口派生小接口时用它们比重新定义更易维护。
- Omit 不会检查你排除的键是否存在于原类型中,属性名写错时不会报错,这是它的一个已知弱点。
常见问题
Pick 和 Omit 怎么选?
保留的属性少就用 Pick,排除的属性少就用 Omit。功能上等价,选让代码更短更易读的那个。需要注意 Omit 不校验被排除的键是否真的存在。
Partial 有什么用?
把所有属性变为可选,最典型的用途是更新接口——传入的对象只需包含要修改的字段。它也常用于配置对象的默认值合并。
Record 是做什么的?
构造键值类型确定的对象类型,如 Record<string, number> 表示键是字符串、值是数字的对象。它比索引签名写法更简洁,也支持用联合类型限定键的取值。
TS 工具类型速查是免费的吗?
是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。
使用TS 工具类型速查,我的数据安全吗?
安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。