assign.d.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. /**
  2. * 将一个或多个源对象复制到目标对象中
  3. * @param target 目标对象
  4. * @param source1 要从中复制属性的源对象
  5. */
  6. export declare function assign<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 assign<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 assign<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 assign(target: any, ...sources: any[]): any;
  28. declare module './ctor' {
  29. interface XEUtilsMethods {
  30. assign: typeof assign;
  31. }
  32. }
  33. export default assign