工具类型之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
}