跳到主要内容

工具类型之Partial

Partial<T>

将类型中的所有属性设置为可选(与Required相反)

示例代码

假设现有类型定义中定义了一个完整的type,但是其他代码想要复用这个类型,但是age属性是可选的

type PartialType = {
name: string
age: number
}
const PartialCat: PartialType = {
name: '喵喵',
age: 2
}

这个时候最常规的方式是将其类型定义改为age?: number,但是如果这个类型定义是在ant design中定义的怎么办?

可以使用Partial将类型定义全部设置为可选:

const PartialDog: Partial<PartialType> = {
name: '汪汪'
}

其实Partial<PartialType>等同于:

type PartialType = {
name?: string
age?: number
}

image.png