UNPKG

clone-class

Version:

Clone an ES6 Class as Another Class Name for Isolating Class Static Properties.

14 lines (11 loc) 277 B
import type { Constructor } from './constructor.js' export function instanceToClass< T extends Constructor<{}>, C, > ( instance: InstanceType<T>, baseClass: C, ): C { return instance.constructor as any as (typeof baseClass /* C */) } export default instanceToClass