Node.js 将nodejs DI容器awilix与类型安全性集成

Node.js 将nodejs DI容器awilix与类型安全性集成,node.js,dependency-injection,Node.js,Dependency Injection,我正在考虑将DI容器集成到我现有的一个nodejs项目中。我已经集成了awilix,一切正常 然而,我习惯于打字脚本和在许多地方使用类型安全。这是我无法通过使用awilix注册依赖项得到的一件事 e、 我编写了一些用例,比如高阶函数 function createReport(specs){ const {reportRepostiory} = specs; return async (param1: string, param2: string){ //... re

我正在考虑将DI容器集成到我现有的一个nodejs项目中。我已经集成了awilix,一切正常

然而,我习惯于打字脚本和在许多地方使用类型安全。这是我无法通过使用awilix注册依赖项得到的一件事

e、 我编写了一些用例,比如高阶函数

function createReport(specs){

  const {reportRepostiory} = specs;

  return async (param1: string, param2: string){
    //...
    reportRepostiory.create({//some payload})
  }
  
}

调用函数调用如下


const reportService : any = container.resolve("createReport");
const result = await reportService("1", "2")

以上代码在正确的容器配置下运行良好。但是,在解析的函数对象上没有类型推断。有没有办法得到这些类型