8

これで試しましたが、うまくいきません。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
4

2 に答える 2