The type signature for a non-abstract class (non-abstract constructor function) in TypeScript is the following:
declare type ConstructorFunction = new (...ar
Having the same problem. I guess, an essence of abstract class constructor signature is an absense of new ( ... ) : X
thingy in its declaration. That's why it can be declared explicitly.
However. You can do this, and it will compile.
var UtilityClass: typeof Utilities = Utilities;
typeof Something
is a nice way to reference constructor types, however, it cannot be extended.
And in any case you can do thing like this:
var UtilityClass: ConstructorFunction = Utilities;