source: node_modules/ts-toolbelt/out/Union/Merge.d.ts@ d24f17c

main
Last change on this file since d24f17c was d24f17c, checked in by Aleksandar Panovski <apano77@…>, 15 months ago

Initial commit

  • Property mode set to 100644
File size: 551 bytes
Line 
1import { At } from '../Any/At';
2import { Overwrite } from '../Object/Overwrite';
3import { ComputeRaw } from '../Any/Compute';
4import { IntersectOf } from './IntersectOf';
5import { Strict } from './Strict';
6/**
7 * @hidden
8 */
9declare type _Merge<U extends object> = IntersectOf<Overwrite<U, {
10 [K in keyof U]-?: At<U, K>;
11}>>;
12/**
13 * Merge a [[Union]] of [[Object]]s into a single one
14 * @param U to merge
15 * @returns [[Object]]
16 * @example
17 * ```ts
18 * ```
19 */
20export declare type Merge<U extends object> = ComputeRaw<_Merge<Strict<U>>>;
21export {};
Note: See TracBrowser for help on using the repository browser.