有没有办法在ints ctor中学习交互式类型?

时间:2018-02-13 23:22:47

标签: angular typescript dependency-injection

假设我们有一个注射类,如下所示。我想在它的构造函数中知道它的泛型T.

@Injectable()
export class DInjectableClass<T extends IStore[]> {
         private strategy: IClientStore;
         constructor() {                
                 // ?? What is this type T , I wanna know and change behaviour
                 this.strategy = Fctry.getDefaultStore();                                
         }
}

那么,我梦想注入它,如下所示。

constructor(private _DinJect: DInjectableClass<[StoreA,StoreB]>) {

}

应用程序中的其他位置可以按照以下方式注入。

constructor(private _DinJect: DInjectableClass<[StoreC]>) {

}

我正在寻找的是在注入类的构造函数中预先知道泛型T以相应地对齐行为。

  • 每个@Injectable()是否都是单身,并且没有任何不同的变异创作?
  • 这是否与对象创建顺序有关,而且在ctor之前无法知道T?

P.S。 :是的,注入后我可以在构造函数中调用注入实例的方法并执行我想要的任何操作。但是,如果有办法,这会更好。 这段代码建立并运行,但我仍然不知道注射器中的T是什么。

0 个答案:

没有答案