我有两个模块。一(付款)负责付款。第二个(auth)应该向第三方服务器发送一个验证请求。我想让(auth)模块成为全局的,这样我就可以自由地注入它的方法,而不用为我的“提供者”使用“导出”和“导入”。但由于某些原因,这是行不通的,@Global装饰似乎被忽略了。
我做错了什么?
代码盒上的示例:https://codesandbox.io/s/nest-forked-gsy160?file=/src/auth/auth.module.ts
发布于 2022-11-02 14:18:04
您仍然需要使用exports来允许访问模块的公共提供者。一旦添加了exports,就可以正常工作了。
您可以想到一个模块,比如一个容器,它的私有API (非导出提供程序)、公共API (导出提供程序)、入口点(控制器、解析器、网关)和配置(导入)。您需要导出提供程序,以使其公开和可用。@Global()只意味着不需要将AuthModule添加到其他模块的imports (除了根模块)
https://stackoverflow.com/questions/74289485
复制相似问题