UNPKG

896 BTypeScriptView Raw
1// Type definitions for deep-extend 0.6
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// Minimum TypeScript Version: 3.9
6
7/** Recursive object extending. */
8declare function deepExtend<T extends object>(target: T): T;
9declare function deepExtend<T extends object, U extends object>(target: T, source: U): T & U;
10declare function deepExtend<T extends object, U extends object, V extends object>(
11 target: T,
12 source1: U,
13 source2: V,
14): T & U & V;
15declare function deepExtend<T extends object, U extends object, V extends object, W extends object>(
16 target: T,
17 source1: U,
18 source2: V,
19 source3: W,
20): T & U & V & W;
21declare function deepExtend(target: object, ...sources: object[]): object;
22declare namespace deepExtend {}
23export = deepExtend;