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

问题描述 投票:0回答:1

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

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

angular typescript
1个回答
1
投票

你能做的是:

  • 如果您知道组件的类型 test(myComponent: Type<MyComponent1 | myComponent2>) { ... }
  • 如果你不知道: test(myComponent: Type<any>) { ... }

看看offical Angular Type doc's

© www.soinside.com 2019 - 2024. All rights reserved.