【发布时间】:2022-01-09 13:03:49
【问题描述】:
export class CronController {
constructor(
@service() public syncService: SyncService,
) { }
async cron() {
this.syncService.pitSyncCompanies();
}
}
@injectable({scope: BindingScope.TRANSIENT})
export class SyncService {
constructor(
@repository(CompanyRepository) public companyRepository: CompanyRepository,
) { }
async pitSyncCompanies() {
console.log('Hi');
}
}
如何实例化 CronController 以调用方法 cron()? 我不能只创建 object = new CronController() 因为它的构造函数接受参数,我不确定在这里传递什么。 如何在 Loopback 4 (typescript) 中调用具有依赖注入的类的方法?
【问题讨论】:
-
this. syncService.pitSyncCompanies()。不确定依赖注入与问题有何关系.. -
我已经修改了问题。在这里,我如何创建 CronController 的对象?因为它的构造函数需要@service() public syncService: SyncService
-
你不应该调用
new,你需要从依赖注入容器/上下文或者在这个框架中调用它来获取它。查看文档
标签: typescript dependency-injection loopback4