工厂功能的TypeScript定义

时间:2014-12-31 01:46:29

标签: typescript

我正在寻找有关在.d.ts文件中创建类声明的指导。

该类有一个接受typeof T并返回T实例的方法。

1 个答案:

答案 0 :(得分:10)

你需要一些可创造然后顺利航行:

interface Creator<T> {
    new (): T;
}
function factory<T>( arg: Creator<T> ): T {
    return new arg();
}


// Usage: 
class Foo {
    something = 123;
}
var foo = factory( Foo ); // foo:Foo
相关问题