Typescript Inversify:如何将接口与类型参数绑定

问题描述

我想绑定一个具有类型参数的接口,但我不知道它是如何完成的。

界面

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();
});

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...