UNPKG

1.22 kBTypeScriptView Raw
1/**
2 * 将一个或多个源对象合并到目标对象中
3 * @param target 目标对象
4 * @param source1 要从中复制属性的源对象1
5*/
6export declare function merge<T, U>(target: T, source1: U): T & U;
7/**
8 * 将一个或多个源对象合并到目标对象中
9 * @param target 目标对象
10 * @param source1 要从中复制属性的源对象1
11 * @param source2 要从中复制属性的源对象2
12*/
13export declare function merge<T, U, V>(target: T, source1: U, source2: V): T & U & V;
14
15/**
16 * 将一个或多个源对象合并到目标对象中
17 * @param target 目标对象
18 * @param source1 要从中复制属性的源对象1
19 * @param source2 要从中复制属性的源对象2
20 * @param source3 要从中复制属性的源对象3
21*/
22export declare function merge<T, U, V, W>(target: T, source1: U, source2: V, source3: W): T & U & V & W;
23
24/**
25 * 将一个或多个源对象合并到目标对象中
26 * @param target 目标对象
27 * @param sources 要从中复制属性的多个源对象
28*/
29export declare function merge(target: any, ...sources: any[]): any;
30
31declare module './ctor' {
32 interface XEUtilsMethods {
33 merge: typeof merge;
34 }
35}
36
37export default merge