私はTypescriptでAngular2を学んでいますが、問題があります。Angular2すべてのインターフェイス実装をリストとしてサービスするにはどうすればよいですか?
私は、同じインタフェースを実現する2つのクラスを持っています。それらをサービスとしてリストに挿入するにはどうすればよいですか?
私は約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));
}
}
ありがとう!
を注入する際
CHECKERS
トークンを使用する必要がありますか?なぜあなたはそれをサービスに注入しようとしていますか? – Aravind