// This can live anywhere in your codebase:functionapplyMixins(derivedCtor:any, constructors:any[]) {constructors.forEach((baseCtor) => {Object.getOwnPropertyNames(baseCtor.prototype).forEach((name) => {Object.defineProperty(derivedCtor.prototype, name,Object.getOwnPropertyDescriptor(baseCtor.prototype, name) ||Object.create(null) ); }); });}