import { Able } from "./types"; import { InitialMoveable } from "./InitialMoveable"; export function makeMoveable = {}>( ables: Array>, ): typeof InitialMoveable & (new (...args: any[]) => InitialMoveable) { return class Moveable extends InitialMoveable { public static defaultAbles = ables; }; }