索引 [1] 处的模块是“未定义”类型。检查您的导入语句和模块的类型

坦尼娅·多尔戈波洛娃

我在 NestJs 中遇到了循环依赖问题。错误:

Scope [AppModule -> PlanModule -> TaskModule] +17ms
Error: Nest cannot create the UserModule instance.
The module at index [1] of the UserModule "imports" array is undefined.

我试过的:

  • 在constructor中的用户和任务文件中的解析器文件中使用forwardRef
@Inject(forwardRef(() => TaskService))
private readonly tasksService: TaskService
  • 实现OnModuleInit接口:
onModuleInit() {
  this.userService = this.moduleRef.get(UserService);
}
  • 使用没有index.ts文件的导入
import { TaskModule } from '../task/task.module';

用户模块

@Module({
  providers: [UserService, UserResolver],
  exports: [UserService],
  imports: [JournalModule, PlanModule, TaskModule],
})
export class UserModule {}

任务模块

@Module({
  providers: [TaskService, TaskResolver],
  exports: [TaskService],
  imports: [UserModule],
})
export class TaskModule {}

计划模块

@Module({
  providers: [PlanService, PlanResolver, GoalResolver],
  imports: [TaskModule, ProgramModule],
  exports: [PlanService],
})
export class PlanModule {}
杰伊·麦克唐尼

UserModule导入TaskModuleTaskModule导入UserModule,因此您需要为这些模块导入以及服务注入设置前向引用它看起来像这样:

用户模块.ts

@Module({
  providers: [UserService, UserResolver],
  exports: [UserService],
  imports: [JournalModule, PlanModule, forwardref(() => TaskModule)],
})
export class UserModule {}

任务.module.ts

@Module({
  providers: [TaskService, TaskResolver],
  exports: [TaskService],
  imports: [forwardRef(() => UserModule)],
})
export class TaskModule {}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

java.sql.SQLException:在索引:1处缺少IN或OUT参数

从1开始的ngFor索引

以Ng的1开始$索引

JAVASCRIPT:用于循环数组的未定义-1索引

类型“未定义”不能用作索引类型

在1处开始数组索引是否有问题?

根据0级索引对多索引Pandas DataFrame的1级索引进行自定义排序

N1ql获取索引定义

约束ASN.1中SEQUENCE OF类型的索引

请求的路径在索引1处包含未定义的段

JSON密钥的索引-1

C ++类型索引哈希导致未定义的行为

JavaScript拼接删除索引+ 1处的数组元素,而不是索引

SQLite:由于索引超出范围,因此无法在索引1处绑定参数。该语句具有0个参数

1个帮助,检索GET变量时未定义的索引

jQuery nth-child显示索引1的未定义

Callablestatement错误:索引处缺少IN或OUT参数:1

索引处缺少IN或OUT参数:: 1

未定义的索引

SHA1密码加密返回未定义的索引

定义索引和if语句

removeobjectAtIndex:使索引为-1;

尝试访问std :: string的索引-1处的字符的行为?

由于索引超出范围,因此无法在索引3处绑定参数。该语句有1个参数

担心我的模块未定义索引 prestashop 的后台

未定义索引名称 1 和未定义索引名称 2

为什么 ind = index1() 的值不是 || 索引2();其中 index1() = undefined 和 index2() = 0 等于 0 但未定义?

如何显示foreach循环的索引和索引+1?

Android SQLite:无法在索引 1 处绑定参数,因为索引超出范围。该语句有 0 个参数