xxxxxxxxxx
const Omit = <T, K extends keyof T>(Class: new () => T, keys: K[]): new () => Omit<T, typeof keys[number]> => Class;
class Child extends Omit(Parent, ['propertyToDelete']), {}
xxxxxxxxxx
const Omit = <T, K extends keyof T>(Class: new () => T, keys: K[]): new () => Omit<T, typeof keys[number]> => Class;
class Child extends Omit(Parent, ['propertyToDelete']), {}