Skip to content

Latest commit

 

History

History
22 lines (15 loc) · 441 Bytes

merge-all.md

File metadata and controls

22 lines (15 loc) · 441 Bytes
category
Merge Object

MergeAll

Merge variadic number of types into a new type. If the keys overlap, its values should be merged into an union.

Usage

import type { MergeAll } from '@utype/core'

type Foo = { a: 1; b: 2 }
type Bar = { a: 2 }
type Baz = { c: 3 }

// Expect: { a: 1 | 2; b: 2; c: 3 } // [!code highlight]
type MergeAllResult = MergeAll<[Foo, Bar, Baz]>