2015-09-01 49 views
2

如何键入提示类而不是类的实例?如何键入提示类而不是类的实例?

我尝试这样做,但我得到Cannot use 'new' with an expression whose type lacks a call or construct signature.

class Foo { 
} 

class Bar extends Foo { 
} 

class Baz extends Foo { 
} 

function test(c: Foo) { 
    new c(); 
} 

test(Baz); 

回答

5

使用typeof

class Foo { 
} 

class Bar extends Foo { 
} 

class Baz extends Foo { 
} 

function test(c: typeof Foo) { 
    new c(); 
} 

test(Baz); 
相关问题