Simple scenario:
I have multiple Services that implement a common Interface. All those Services are registered within the bootstrap
method.
Now I'd like to have another Service, which injects all registered Services that implement the common Interface.
i.e.
export interface MyInterface {
foo(): void;
}
export class Service1 implements MyInterface {
foo() { console.out("bar"); }
}
export class Service2 implements MyInterface {
foo() { console.out("baz"); }
}
export class CollectorService {
constructor(services:MyInterface[]) {
services.forEach(s => s.foo());
}
}
Is that possible somehow?