【发布时间】:2016-03-10 12:29:59
【问题描述】:
简单场景:
我有多个实现通用接口的服务。所有这些服务都在bootstrap 方法中注册。
现在我想要另一个服务,它注入所有实现公共接口的注册服务。
即
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());
}
}
这有可能吗?
【问题讨论】: