根据我对Angular 2的理解,ViewChildren装饰器允许Component获取其他组件或指令的查询。当我知道组件的特定类型时,我可以在Typescript中使用它,但是QueryList当我只知道组件的接口时,我希望能够得到一个。这样,我可以遍历视图组件。
例如,在组件中,我可能有:
@ViewChildren(Box) shapes: QueryList<Box>;
Run Code Online (Sandbox Code Playgroud)
其中Box是具体的TypeScript类。我想拥有的是:
@ViewChildren(IShape) shapes: QueryList<IShape>;
Run Code Online (Sandbox Code Playgroud)
IShapeBox或其他组件可以实现的接口在哪里。这样,视图可以非常动态,并且我的代码仍然可以工作。有没有建议的方法来解决这个问题?