Wie kann ein neuer Typ in TypeScript angegeben werden?

Ich habe es versucht, aber es funktioniert nicht. Foo ist nur ein Test, was funktioniert. Bar ist der eigentliche Versuch, es sollte einen neuen Typ erhalten, aber Unterklassen von Object sind für diesen Zweck nicht gültig.

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage