merge.d.ts 1.2 KB

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