Folds DeepMerge over a tuple of types, merging them left-to-right.
DeepMergeTuple<[A, B, C]> is equivalent to DeepMerge<DeepMerge<A, B>, C>. An empty tuple resolves to unknown; a single-element tuple resolves to that element unchanged.
DeepMergeTuple<[A, B, C]>
DeepMerge<DeepMerge<A, B>, C>
unknown
A tuple of types to merge in order.
type A = { x: number };type B = { y: string };type C = { z: boolean };type Merged = DeepMergeTuple<[A, B, C]>;// Merged = { x: number; y: string; z: boolean } Copy
type A = { x: number };type B = { y: string };type C = { z: boolean };type Merged = DeepMergeTuple<[A, B, C]>;// Merged = { x: number; y: string; z: boolean }
Folds DeepMerge over a tuple of types, merging them left-to-right.
DeepMergeTuple<[A, B, C]>is equivalent toDeepMerge<DeepMerge<A, B>, C>. An empty tuple resolves tounknown; a single-element tuple resolves to that element unchanged.