Skip to content

Latest commit

 

History

History
16 lines (10 loc) · 1.44 KB

File metadata and controls

16 lines (10 loc) · 1.44 KB

MergeAll medium #object #array #union

by scarf @scarf005

Take the Challenge

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

For example:

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

type Result = MergeAll<[Foo, Bar, Baz]> // expected to be { a: 1 | 2; b: 2; c: 3 }

Back Share your Solutions Check out Solutions