Если вы хотите использовать провайдеры из одного модуля в другом, используйте массив
exports: []
@Module({
imports: [
TypeOrmModule.forFeature([UserEntity, ForgotEntity]),
],
controllers: [UserController],
providers: [UserService],
exports: [UserService] // Экспортируем зависимости данного модуля.
})
export class UserModule{}
@Module({
imports: [
TypeOrmModule.forFeature([PaymentsEntity]),
UserModule // Импортируем его сдесь. Теперь в пределах данного модуля нам доступен UserService.
],
controllers: [PurchaseController],
providers: [PurchaseService]
})
export class PurchaseModule {}
Ну и не забывайте про nest'овский стайлгайд: все модули, сервисы, контроллеры, энтити, в общем — классы именуем с большой буквы.