Is it possible in angular 2 to consume many classes as array, given they all implement an interface? For example:
interface IWorker {
doWork();
}
class WorkerA implements IWorker {
doWork() {...}
}
class WorkerB implements IWorker {
doWork() {...}
}
class MainWorker {
constructor(private workers: IWorker[]) {
}
doWork() {
this.workers.forEach(w => w.doWork());
}
}