小编Arn*_*aud的帖子

NestJS:动态模块中的嵌套异步初始化

在我的主模块 (A) 中,我导入外部模块 (B) 及其配置:

imports: [
NestAuthModule.registerAsync({
  inject: [authConfig.KEY],
  useFactory: async (config: ConfigType<typeof authConfig>) => ({
    google: config.google,
    jwt: config.jwt,
  }),
})
]
Run Code Online (Sandbox Code Playgroud)
export class NestAuthModule {
  static registerAsync(options: AuthModuleAsyncOptions): DynamicModule {
    return this.createModule(
      this.createAsyncProviders(options),
      options.imports || []
    );
  }

  private static createModule(
    providers: Provider[],
    imports: Array<
      Type<any> | DynamicModule | Promise<DynamicModule> | ForwardReference
    >
  ) {
    return {
      module: NestAuthModule,
      controllers: [AuthController],
      providers: [
        ...providers
      ],
      imports: [
        ...imports,
        JwtModule.registerAsync({
          inject: [AuthModuleOptions],
          useFactory: async (options: AuthModuleOptions) => { …
Run Code Online (Sandbox Code Playgroud)

typescript nestjs

5
推荐指数
1
解决办法
1858
查看次数

标签 统计

nestjs ×1

typescript ×1