小编Die*_*nes的帖子

Nest 无法解析 UserService (?, +) 的依赖项。请确保索引 [0] 处的参数在当前上下文中可用

有一些问题,di/circular-references 我确定我做错了,我只是看不到它。

任何帮助将非常感激

用户模块.ts

@Module({
    imports: [
        TypeOrmModule.forFeature([User]),
        forwardRef(() => AuthModule)
    ],
    providers: [ UserService, TokenService ],
    exports: [ UserService ]
})
export class UserModule {}
Run Code Online (Sandbox Code Playgroud)

auth.module.ts

@Module({
    imports: [ forwardRef(() => UserModule) ],
    controllers: [ AuthController ],
    providers: [
        AuthService,
        UserService,
        TokenService
    ],
    exports: [ AuthService, TokenService ]
})
export class AuthModule {}
Run Code Online (Sandbox Code Playgroud)

app.module.ts

@Module({
  imports: [
    TypeOrmModule.forRoot(),
    forwardRef(() => UserModule),
    forwardRef(() => AuthModule),
  ],
})
export class AppModule {}
Run Code Online (Sandbox Code Playgroud)

我得到 [ExceptionHandler] 无法读取未定义的属性“模块”。

最初是“Nest 无法解析 UserService 的依赖关系。然后我完全删除了 UserModule,只使用了 AuthModule,一切正常,然后决定今天重新添加 …

dependency-injection circular-dependency inversion-of-control nestjs

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