typescript class as function parameter
class A {} function create(ctor: { new(): A }): A { return new ctor(); } let a = create(A); // a is instanceof A
Source: stackoverflow.com
class A {} function create(ctor: { new(): A }): A { return new ctor(); } let a = create(A); // a is instanceof A