Type alias RecursiveObjectModification<T, TCondition, TValue, TReplaceOrSpread>
RecursiveObjectModification<T, TCondition, TValue, TReplaceOrSpread>: T extends (infer U)[] ? RecursiveObjectModification<U, TCondition, TValue, TReplaceOrSpread>[] : T extends NativeObject ? T : T extends Record<string, any> ? T extends TCondition ? TReplaceOrSpread extends "spread" ? Spread<T, TValue> : TValue : { [K in keyof T]: RecursiveObjectModification<T[K], TCondition, TValue, TReplaceOrSpread> } : T Type Parameters
T
TCondition extends Record<string, any>
TValue extends Record<string, any>
TReplaceOrSpread extends "spread" | "replace"
RecursiveObjectModification<T, TCondition, TValue, TReplaceOrSpread> Internal utility type for recursively modifying an object type T.