0b02c1616af54c42676874b3106b77f84a1832c7396d1fb51136759babcffe29dfa594b4d592c69a67ac2db367e2af4432b8bc82bc172786b8eb30e9ab292a 406 B

12345678910
  1. export function applyMixins(derivedCtor: any, baseCtors: any[]) {
  2. for (let i = 0, len = baseCtors.length; i < len; i++) {
  3. const baseCtor = baseCtors[i];
  4. const propertyKeys = Object.getOwnPropertyNames(baseCtor.prototype);
  5. for (let j = 0, len2 = propertyKeys.length; j < len2; j++) {
  6. const name = propertyKeys[j];
  7. derivedCtor.prototype[name] = baseCtor.prototype[name];
  8. }
  9. }
  10. }