问题描述
我想绑定一个具有类型参数的接口,但我不知道它是如何完成的。
界面
setValue(null)
容器模块 我尝试过如下绑定,但出现错误 - 通用类型“ITestHelper”需要 1 个类型参数
...
export interface ITestHelper<Entity extends ObjectLiteral> {
doSomething(builder: SelectQueryBuilder<Entity>,pagination: IPaginationParams): SelectQueryBuilder<Entity>;
}
export const TTestHelper = Symbol.for('ITestHelper');
解决方法
我想我明白了我将绑定更新为
...
export const TestContainerModule = new ContainerModule((bind: interfaces.Bind) => {
bind<ITestHelper<ObjectLiteral>>(TTestHelper)
.to(TestHelper)
.inSingletonScope();
});