如何指定函数参数类型是任何Angular组件

时间:2018-02-12 07:48:02

标签: angular typescript

在用typescript编写的Angular v5应用程序中,我正在尝试创建一个接受一个始终为角度组件的参数的函数。任何角度分量。是否有一个接口/抽象类,所有Angular组件都可以实现,我可以指定为类型?我最初尝试将参数类型指定为Component(例如function test(param: Component)),然后才意识到我指定参数类型是Component装饰器,而不是实际组件。

我似乎无法找到S.O.回答(或问题)具体问这个问题。

1 个答案:

答案 0 :(得分:1)

你能做的是:

  • 如果您知道组件的类型

    test(myComponent: Type<MyComponent1 | myComponent2>) { ... }

  • 如果您不知道:

    test(myComponent: Type<any>) { ... }

查看offical Angular Type doc's