Как создать baseRepository класс, расширяющий Репозиторий TypeORM
import { Repository } from 'typeorm';
export abstract class BaseRepo extends Repository<T> {
public getAll () { ... }
public getOneById (id: number) { ... }
public deleteById (id: number) { ... }
}
, а затем наследовать такие методы, как
@EntityRepository(User)
export class UserRepo extends BaseRepo<User> {
constructor (baseRepo: BaseRepo) {
super();
this.__baseRepo = baseRepo;
}
public getOne (id: number) {
return __baseRepo.getOneById(id);
}
}