Таким образом, чтобы использовать DI в репозитории, сам репозиторий должен быть инъецируемым.
@Injectable()
export class CrawlerRepository extends Repository<Crawler> {
constructor(private readonly config: ConfigService) {
super();
}
}
Тогда CrawlerRepository
нужно будет добавить в модуль в качестве провайдера
@Module({
providers: [CrawlerRepository],
})
export class AppModule {}
Модуль также должен будет импортировать ConfigService до того, как будет создан экземпляр CrawlerRepository.