Click here to Skip to main content
15,881,600 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
<pre>

When I start Nest.js app, error occured: "Nest cannot create the TeamsModule instance.The module at index [3] of the TeamsModule "imports" array is undefined." I applied everything to avoid Circular dependency, but it still doesn't work. Does anyone know how to solve this. Thanks in advance.


What I have tried:

TypeScript
<pre>@Module({
  imports: [TypeOrmModule.forFeature([Selector]), SportsModule, FacultiesModule, TeamsModule],
  controllers: [SelectorsController],
  providers: [SelectorsService],
  exports: [TypeOrmModule, SelectorsService]
})
export class SelectorsModule {}

@Injectable()
export class SelectorsService
{
    constructor(@InjectRepository(Selector) private selectorsRepository: Repository<Selector>,
                private sportsService: SportsService, private facultiesService: FacultiesService,
                @Inject(forwardRef(() => TeamsService)) private teamsService: TeamsService)
    {
    }
}

@Module({
  imports: [TypeOrmModule.forFeature([Team]), SportsModule, FacultiesModule, SelectorsModule],
  controllers: [TeamsController],
  providers: [TeamsService],
  exports: [TypeOrmModule, TeamsService]
})
export class TeamsModule {}

@Injectable()
export class TeamsService
{
    constructor(@InjectRepository(Team) private teamsRepository: Repository<Team>,
                private sportsService: SportsService, private facultiesService: FacultiesService,
                @Inject(forwardRef(() => SelectorsService)) private selectorsService: SelectorsService)
    {
    }
}
Posted

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900