打字稿中类的类成员

时间:2016-04-13 14:48:59

标签: typescript

我希望拥有类类型的成员。像这样:

class Foo {}
class Bar {
    static public FooBar:class = Foo;
};

此处的FooBar成员将以编程方式设置。

1 个答案:

答案 0 :(得分:1)

我认为这样的事情可能符合您的需求:

class Foo 
{
    constructor(a: string)
    {
        console.log("Foo.constructor");
    }
}

class Foo2
{
    constructor()
    {
        console.log("Foo2.constructor");
    }
}

class Bar
{   
    public static FooBar: {new(...a: any[]): any};
}

Bar.FooBar = Foo;
let a = new Bar.FooBar('123');

Bar.FooBar = Foo2;
let b = new Bar.FooBar();

希望这有帮助。