首页 > 解决方案 > 嵌套不加载依赖项

问题描述

Nest 抛出此错误:Nest 无法解析 UsersService (?, UserRepository) 的依赖项。请确保索引 [0] 处的参数依赖项在 UsersModule 上下文中可用。

用户模块:

@Module({
imports: [TypeOrmModule.forFeature([User]), NewsModule],
providers: [UsersService],
controllers: [UsersController],
exports: [UsersService],
})
export class UsersModule {}

新闻模块

@Module({
imports: [TypeOrmModule.forFeature([New]), HttpModule],
controllers: [NewsController],
providers: [NewsService],
exports: [NewsService],
})
export class NewsModule {}

用户服务

@Injectable()
export class UsersService {
constructor(
private readonly newsService: NewsService,
@InjectRepository(User) private readonly userRepository: Repository<User>,
) {}

标签: nestjs

解决方案


Nest 无法解析 UsersService (?, UserRepository) 的依赖关系。请确保索引 [0] 处的参数依赖项在 UsersModule 上下文中可用。

Nest 无法确定类名NewsService,因为错误dependency而不是类。当文件导入之间存在循环引用时会发生这种情况,但类本身之间没有。检查 、 、 和 的导入,并users.service.ts确保您没有循环导入路径。users.module.tsnews.service.tsnews.module.ts


推荐阅读