常用 Utility Types
| 工具类型 | 作用 |
|---|---|
Partial<T> |
把 T 所有属性变成可选 |
Required<T> |
把 T 所有属性变成必填 |
Readonly<T> |
把 T 所有属性变成只读 |
Pick<T, K> |
从 T 选出一组键 |
Omit<T, K> |
从 T 排除一组键 |
示例
interface User {
id: string
name: string
email: string
}
type UpdateUser = Partial<Pick<User, 'name' | 'email'>>
const patch: UpdateUser = { name: 'Alice' }