【发布时间】:2020-09-09 17:29:26
【问题描述】:
我正在尝试为用户模块编写一些通用代码,这将很容易扩展。 我遇到了依赖问题。我有 UserService、用户实体、ExtendedUserService 和 ExtendedUserModule 和 ExtendedUserController。
我想定义 ExtendedUserController 将接收扩展 typeof UserService 的服务(因为我希望这个控制器在模块中使用,并且在保存时我想使用任何相关服务保存更多信息)。
export class EmailUserController {
constructor(
private readonly emailService: UserService
) {
如果这样做,我在发送 ExtendedUserService 时会遇到依赖问题,即使它扩展了 UserService。
Nest 无法解析 EmailUserController (?) 的依赖关系。请确保索引 [0] 处的参数 UserService 在 EmailUserModule 上下文中可用。
模块看起来是这样的:
@Module({
imports: [
RoleModule,
TypeOrmModule.forFeature([EmailUser]),
JwtModule.register({
secret: jwtConstants.secret,
signOptions: { expiresIn: '100min' },
})
],
providers: [
EmailUserService, // Extends UserService
{
provide: 'CONFIG_OPTIONS',
useValue: options,
},
],
exports: [EmailUserService],
controllers: [EmailUserController]
})
有什么想法吗? 谢谢!
【问题讨论】:
-
您能说明一下您是如何发送 ExtendedUserService 的吗?
-
@Porcellus 我编辑了问题,检查一下:)
标签: typescript nestjs