Require at least one property from a set.
Source object type
Keys where at least one must be present (defaults to all keys)
Produces a union of object variants where at least one of the specified properties must be present.
type Test = { a?: string; b?: number; };type Result = RequireAtLeastOne< Test, 'a' | 'b' >;// { a: string; b?: number; } | { a?: string; b: number; } | { a: string; b: number; } Copy
type Test = { a?: string; b?: number; };type Result = RequireAtLeastOne< Test, 'a' | 'b' >;// { a: string; b?: number; } | { a?: string; b: number; } | { a: string; b: number; }
Require at least one property from a set.