小编Raf*_*łek的帖子

Angular2如何将所有接口实现注入服务列表?

我正在用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)

谢谢你的帮助 !

dependency-injection typescript angular

6
推荐指数
1
解决办法
1610
查看次数

标签 统计

angular ×1

dependency-injection ×1

typescript ×1