我正在用Typescript学习Angular2,我遇到了问题.
我有两个classe,imprements相同的界面.如何将它们作为列表注入服务?
我读到关于opaquetoken的问题https://angular.io/docs/ts/latest/guide/dependency-injection.html#opaquetoken
但我不知道我是否需要使用它以及如何使用它.
export interface CheckerInterface {
check(text : string) : boolean
}
export class Checker1 implements CheckerInterface {
check(text : string) : boolean {
//do something
return true;
}
export class Checker2 implements CheckerInterface {
check(text : string) : boolean {
//do something
return true;
}
@Injectable()
export class Service {
constructor(private checkers: CheckerInterface[]) { //??
checkers.foreach( checker => checker.check(somestring));
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助 !