Класс TypeScript как параметр функции

class A {}

function create(ctor: { new(): A }): A {
    return new ctor();
}

let a = create(A); // a is instanceof A
Prickly Porcupine