我想绑定一个有类型参数的接口,但我不知道它是如何实现的。
接口
...
export interface ITestHelper<Entity extends ObjectLiteral> {
doSomething(builder: SelectQueryBuilder<Entity>,
pagination: IPaginationParams): SelectQueryBuilder<Entity>;
}
export const TTestHelper = Symbol.for('ITestHelper');ContainerModule我尝试过像下面这样的绑定,但是有一个错误-泛型类型'ITestHelper‘需要一个类型参数
...
export const TestContainerModule = new ContainerModule((bind: interfaces.Bind) => {
bind<ITestHelper>(TTestHelper)
.to(TestHelper)
.inSingletonScope();
});发布于 2021-02-19 09:47:50
我想我知道了,我更新了绑定
...
export const TestContainerModule = new ContainerModule((bind: interfaces.Bind) => {
bind<ITestHelper<ObjectLiteral>>(TTestHelper)
.to(TestHelper)
.inSingletonScope();
});https://stackoverflow.com/questions/66274207
复制相似问题