假设我们有一个注射类,如下所示。我想在它的构造函数中知道它的泛型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以相应地对齐行为。
P.S。 :是的,注入后我可以在构造函数中调用注入实例的方法并执行我想要的任何操作。但是,如果有办法,这会更好。 这段代码建立并运行,但我仍然不知道注射器中的T是什么。