UNPKG

800 BTypeScriptView Raw
1// Type definitions for deep-extend 0.4
2// Project: https://github.com/unclechu/node-deep-extend
3// Definitions by: rhysd <https://github.com/rhysd>
4// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
5
6/** Recursive object extending. */
7declare function deepExtend<T extends object, U extends object>(target: T, source: U): T & U;
8declare function deepExtend<T extends object, U extends object, V extends object>(
9 target: T,
10 source1: U,
11 source2: V,
12): T & U & V;
13declare function deepExtend<T extends object, U extends object, V extends object, W extends object>(
14 target: T,
15 source1: U,
16 source2: V,
17 source3: W,
18): T & U & V & W;
19declare function deepExtend(target: object, ...sources: object[]): object;
20declare namespace deepExtend {}
21export = deepExtend;