interface Type<PMF> (<Ts>(...Objects) => DeepMergeHKT<Ts, Readonly<{ DeepMergeArraysURI: PMF["DeepMergeArraysURI"] extends keyof DeepMergeMergeFunctionURItoKind<any, any, any> ? any[any] : "DeepMergeArraysDefaultURI"; DeepMergeMapsURI: PMF["DeepMergeMapsURI"] extends keyof DeepMergeMergeFunctionURItoKind<any, any, any> ? any[any] : "DeepMergeMapsDefaultURI"; DeepMergeOthersURI: PMF["DeepMergeOthersURI"] extends keyof DeepMergeMergeFunctionURItoKind<any, any, any> ? any[any] : "DeepMergeLeafURI"; DeepMergeRecordsURI: PMF["DeepMergeRecordsURI"] extends keyof DeepMergeMergeFunctionURItoKind<any, any, any> ? any[any] : "DeepMergeRecordsDefaultURI"; DeepMergeSetsURI: PMF["DeepMergeSetsURI"] extends keyof DeepMergeMergeFunctionURItoKind<any, any, any> ? any[any] : "DeepMergeSetsDefaultURI"; }>, Readonly<{ key: PropertyKey; parents: readonly Readonly<Record<PropertyKey, unknown>>[]; }>>) Type Parameters
- PMF extends Partial<DeepMergeMergeFunctionsURIs>
- Type<Ts>(...Objects): DeepMergeHKT<Ts, Readonly<{
DeepMergeArraysURI: PMF["DeepMergeArraysURI"] extends keyof DeepMergeMergeFunctionURItoKind<any, any, any>
? any[any]
: "DeepMergeArraysDefaultURI";
DeepMergeMapsURI: PMF["DeepMergeMapsURI"] extends keyof DeepMergeMergeFunctionURItoKind<any, any, any>
? any[any]
: "DeepMergeMapsDefaultURI";
DeepMergeOthersURI: PMF["DeepMergeOthersURI"] extends keyof DeepMergeMergeFunctionURItoKind<any, any, any>
? any[any]
: "DeepMergeLeafURI";
DeepMergeRecordsURI: PMF["DeepMergeRecordsURI"] extends keyof DeepMergeMergeFunctionURItoKind<any, any, any>
? any[any]
: "DeepMergeRecordsDefaultURI";
DeepMergeSetsURI: PMF["DeepMergeSetsURI"] extends keyof DeepMergeMergeFunctionURItoKind<any, any, any>
? any[any]
: "DeepMergeSetsDefaultURI";
}>, Readonly<{
key: PropertyKey;
parents: readonly Readonly<Record<PropertyKey, unknown>>[];
}>> Type Parameters
- Ts extends readonly unknown[]
Returns DeepMergeHKT<Ts, Readonly<{
DeepMergeArraysURI: PMF["DeepMergeArraysURI"] extends keyof DeepMergeMergeFunctionURItoKind<any, any, any>
? any[any]
: "DeepMergeArraysDefaultURI";
DeepMergeMapsURI: PMF["DeepMergeMapsURI"] extends keyof DeepMergeMergeFunctionURItoKind<any, any, any>
? any[any]
: "DeepMergeMapsDefaultURI";
DeepMergeOthersURI: PMF["DeepMergeOthersURI"] extends keyof DeepMergeMergeFunctionURItoKind<any, any, any>
? any[any]
: "DeepMergeLeafURI";
DeepMergeRecordsURI: PMF["DeepMergeRecordsURI"] extends keyof DeepMergeMergeFunctionURItoKind<any, any, any>
? any[any]
: "DeepMergeRecordsDefaultURI";
DeepMergeSetsURI: PMF["DeepMergeSetsURI"] extends keyof DeepMergeMergeFunctionURItoKind<any, any, any>
? any[any]
: "DeepMergeSetsDefaultURI";
}>, Readonly<{
key: PropertyKey;
parents: readonly Readonly<Record<PropertyKey, unknown>>[];
}>>
Merges multiple objects of type Ts using the provided merge functions and built-in metadata.