我希望拥有类类型的成员。像这样:
class Foo {}
class Bar {
static public FooBar:class = Foo;
};
此处的FooBar
成员将以编程方式设置。
答案 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();
希望这有帮助。