Recursively make all properties required.
Object type to transform
Removes optional property modifiers but does not remove undefined from union types.
undefined
type User = { id?: number; profile?: { name?: string; address?: { city?: string } } };type Required = DeepRequired< User >;// { id: number; profile: { name: string; address: { city: string } } } Copy
type User = { id?: number; profile?: { name?: string; address?: { city?: string } } };type Required = DeepRequired< User >;// { id: number; profile: { name: string; address: { city: string } } }
Recursively make all properties required.