/** * Constructs a type consisting of all properties of type `T`, * with a subset set of properties `K` marked required. * * The inverse of `Optional` */ export type PartialRequired = (K extends keyof T ? Required> : T) & Omit;