ts 部分属性可选但某些属性必须存在的类型
ts

ts 部分属性可选但某些属性必须存在的类型

可以通过类型交叉运算符(&)和 Partial 类型来实现,例如:这里定义了一个泛型类型 MyPartial,它实际上是 Partial\<T> 与另外两个必须属性组成的交叉类型。这样定义后,就可以使...

花野猫

花野猫

更新于 2023-04-13

229

可以通过类型交叉运算符(&)和 Partial 类型来实现,例如:

typescript
type MyPartial<T> = Partial<T> & {
requiredProp1: string;
requiredProp2: number;
};

这里定义了一个泛型类型 MyPartial,它实际上是 Partial<T> 与另外两个必须属性组成的交叉类型。这样定义后,就可以使用 MyPartial 类型来描述一个部分属性可选但某些属性必须存在的对象类型