Javascript Node/NestJs:如何从方法中注入类?

Javascript Node/NestJs:如何从方法中注入类?,javascript,node.js,typescript,nestjs,eventemitter,Javascript,Node.js,Typescript,Nestjs,Eventemitter,管理document.service.ts WorkflowApprovalCallback(){ //subscribing to workflow event this.makeAnEntryInDb(); // this is undefined } makeAnEntryInDb(){ //another function in same class} someWorkflowMethod(){ event.emit(data); } workflow.service.ts

管理document.service.ts

WorkflowApprovalCallback(){
 //subscribing to workflow event
 this.makeAnEntryInDb(); // this is undefined
}
 makeAnEntryInDb(){ //another function in same class}
someWorkflowMethod(){
  event.emit(data);
}
workflow.service.ts

WorkflowApprovalCallback(){
 //subscribing to workflow event
 this.makeAnEntryInDb(); // this is undefined
}
 makeAnEntryInDb(){ //another function in same class}
someWorkflowMethod(){
  event.emit(data);
}
两者都在不同的类和不同的模块中。他们没有任何关系。 问题在于,当调用工作流服务的
someWorkflowMethod()
时,它会发出一个事件。 管理文档服务的
WorkflowApprovalCallback()
正在侦听此事件。我想调用
makeAnEntryInDb()
,但是我们没有managedocument的实例,所以
这个
未定义的

如果我用new关键字创建managedocument类的新实例,我必须手动创建并提供构造函数依赖项。它还可以创建多个
管理文档的实例
如何提供管理文档上下文,或者正确的方法是什么


我无法在工作流中导入管理文档服务,因为可能有许多此类服务需要在工作流中导入。我想保持工作流的独立性。有新服务时,无需进行任何更改。

是否将makeAnEntryInDb函数声明为静态函数?我们需要查看更多代码上下文,以了解这些函数是如何声明的以及如何调用的。@Youba um不,这不是静态的。