作为组件的angular2.x强类型参数

作为组件的angular2.x强类型参数,angular,typescript,Angular,Typescript,我正在写一个函数,它的第一个参数是angular2组件。我希望强类型是,这样我只能传入使用ng2的@Component decorator的类。我查看了一些库,比如NgbModal的“open”函数,它有一个组件的第一个参数,但在接口中被键入“any” 谢谢组件只不过是typescript中的一个类。您可以尝试将类型设置为类的名称,如此函数(someName:ComponentClassName){}谢谢!有没有更通用的方法?使用该实现,我只能传入一种类型的组件类。您可以尝试使用泛型。

我正在写一个函数,它的第一个参数是angular2组件。我希望强类型是,这样我只能传入使用ng2的@Component decorator的类。我查看了一些库,比如NgbModal的“open”函数,它有一个组件的第一个参数,但在接口中被键入“any”


谢谢

组件只不过是typescript中的一个类。您可以尝试将类型设置为类的名称,如此函数(someName:ComponentClassName){}谢谢!有没有更通用的方法?使用该实现,我只能传入一种类型的组件类。您可以尝试使用泛型。