【问题标题】:NestJS dependency injection and TransformPipeNestJS 依赖注入和 TransformPipe
【发布时间】:2021-12-01 23:02:28
【问题描述】:

我创建了一个模块 A,它有一个导出的提供程序 AService。模块 B 导入模块 A 并有一个导出的 BTransformPipe 提供程序,它使用 AService。现在,我的理解是,当我在模块 C 中导入模块 B 时,我应该能够在模块 C 中声明的控制器中使用 BTransformPipe,而无需声明任何进一步的依赖关系,但 NestJS 无法在 BTransformPipe 中注入 AService在模块 C 中使用。我错过了什么吗?

【问题讨论】:

    标签: javascript typescript nestjs


    【解决方案1】:

    增强子并没有真正进入providers 数组,也不会从那里得到解决。如果您在CModule 中使用BTransformPipe,那么CModule 需要能够访问BTransformPipe 的所有依赖项。为了便于跟踪,您的BModule 可以在importsexports 中有AModule,然后您只需要在您所在模块的imports 中有BModule '想要使用BTransformPipe

    【讨论】:

    • 这很有道理,你知道它是否在文档中的某个地方指出了吗?或者也许要知道这些细节,我只需要看看实现?
    猜你喜欢
    • 2021-04-23
    • 2021-04-06
    • 2020-03-25
    • 2019-03-28
    • 2019-03-07
    • 2020-09-09
    • 2021-05-29
    • 2023-03-05
    • 1970-01-01
    相关资源
    最近更新 更多