これで試しましたが、うまくいきません。Foo は何が機能するかの単なるテストです。バーは本当の試みです。新しい型を受け取る必要がありますが、オブジェクトのサブクラスはその目的には有効ではありません。
class A {
}
class B {
public Foo(newable: typeof A):void {
}
public Bar(newable: typeof Object):void {
}
}
var b = new B();
b.Foo(A);
b.Bar(A); // <- error here