如何解决inversify/InversifyJs:如何绑定和解析泛型类型? 用 TypeScript 编写的 Firebase 函数应用程序
我正在用 TypeScript 编写 Firebase 函数应用程序。我想用“Inversify”替换“TypeDI”,因为“TypeDI”似乎不起作用,也根本无法处理泛型。
我的班级 X 需要另一个班级 Y 来实现 IY,其中 T 是 Dto 类型。 如何从类 X 的构造函数中的 Inversify 容器解析 Y 甚至更好的 IY?
那么在我的代码下面,如何注入 IGenericStore ?
import { injectable } from "inversify";
import { EntityBase } from "smart-core";
import { IGenericStore } from "../store/generic-store";
import { Where } from "../store/where";
export interface IEntitySelectorLogic<TDto> {
getEntities(): Promise<TDto[]>;
getEntitiesModifiedBetween(fromDate: Date,toDate: Date): Promise<TDto[]>;
}
@injectable()
export class EntitySelectorLogic<TDto extends EntityBase> implements IEntitySelectorLogic<TDto> {
private readonly store: IGenericStore<TDto>;
private readonly lastModified: string = "LastModified";
constructor(store: IGenericStore<TDto>) {
this.store = store;
}
getEntities(): Promise<TDto[]> {
return this.store.getAll();
}
getEntitiesModifiedBetween(fromDate: Date,toDate: Date): Promise<TDto[]> {
const whereFrom = Where.create(this.lastModified,">=",fromDate);
const whereto = Where.create(this.lastModified,"<=",toDate);
return this.store.getWhere2(whereFrom,whereto);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。