Skip to main content
Module

x/deepmergets/dist/node/types/current/index.d.cts>DeepMergeHKT

Deeply merge 2 or more objects respecting type information.
Go to Latest
type alias DeepMergeHKT
import { type DeepMergeHKT } from "https://deno.land/x/deepmergets@v5.1.0/dist/node/types/current/index.d.cts";

Deep merge types.

Type Parameters

Ts extends ReadonlyArray<unknown>
M
definition: IsTuple<Ts> extends true ? Ts extends readonly [] ? undefined : Ts extends readonly [infer T1] ? T1 : EveryIsArray<Ts> extends true ? DeepMergeArraysHKT<Ts, MF, M> : EveryIsMap<Ts> extends true ? DeepMergeMapsHKT<Ts, MF, M> : EveryIsSet<Ts> extends true ? DeepMergeSetsHKT<Ts, MF, M> : EveryIsRecord<Ts> extends true ? DeepMergeRecordsHKT<Ts, MF, M> : DeepMergeOthersHKT<Ts, MF, M> : unknown