- Interface<Target, Ts>(target, ...objects): asserts target is Target & DeepMergeHKT<[Target, ...Ts[]], {
DeepMergeArraysURI: "DeepMergeArraysDefaultURI";
DeepMergeFilterValuesURI: "DeepMergeFilterValuesDefaultURI";
DeepMergeMapsURI: "DeepMergeMapsDefaultURI";
DeepMergeOthersURI: "DeepMergeLeafURI";
DeepMergeRecordsURI: "DeepMergeRecordsDefaultURI";
DeepMergeSetsURI: "DeepMergeSetsDefaultURI";
}, Readonly<{
key: PropertyKey;
parents: readonly Readonly<Record<PropertyKey, unknown>>[];
}>> Type Parameters
- Target extends object
- Ts extends readonly object[]
Returns asserts target is Target & DeepMergeHKT<[Target, ...Ts[]], {
DeepMergeArraysURI: "DeepMergeArraysDefaultURI";
DeepMergeFilterValuesURI: "DeepMergeFilterValuesDefaultURI";
DeepMergeMapsURI: "DeepMergeMapsDefaultURI";
DeepMergeOthersURI: "DeepMergeLeafURI";
DeepMergeRecordsURI: "DeepMergeRecordsDefaultURI";
DeepMergeSetsURI: "DeepMergeSetsDefaultURI";
}, Readonly<{
key: PropertyKey;
parents: readonly Readonly<Record<PropertyKey, unknown>>[];
}>>