2015-09-01 50 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); 
相關問題