PickPartial
自 1.0.0 起
将指定属性设置为可选。
签名
typescript
type PickPartial<T, K extends keyof T> = {
[P in K]?: T[P]
} & Omit<T, K>参数
| 参数 | 描述 |
|---|---|
T | 目标类型 |
K | 要设置为可选的键(必须是 T 的键) |
示例
基本用法
typescript
import type { PickPartial } from 'uni-types'
interface User {
name: string
age: number
email: string
}
type OptionalEmail = PickPartial<User, 'email'>
// { name: string; age: number; email?: string }多个属性
typescript
type OptionalMultiple = PickPartial<User, 'age' | 'email'>
// { name: string; age?: number; email?: string }相关
PickRequired- 将指定属性设置为必选OmitPartial- 将除指定属性外的所有属性设置为可选