Type alias RecursivePartial<T>
Recursive
Partial
<T>: { defaultmap
: T extends default<infer K
, infer V
> ? default<K, RecursivePartial<V>> : never; map
: T extends Map<infer K
, infer V
> ? Map<K, RecursivePartial<V>> : never; object
: { [ P in keyof T]?: RecursivePartial<T[P]> }; other
: T | undefined; set
: T extends Set<infer V
> ? Set<RecursivePartial<V>> : never; }[T extends Map<any, any> ? "map" : T extends default<any, any> ? "defaultmap" : T extends Set<any> ? "set" : T extends default<any> ? "other" : T extends object ? "object" : "other"]