我正在寻找有关在.d.ts文件中创建类声明的指导。
该类有一个接受typeof T并返回T实例的方法。
答案 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