35-7 Utiliser un service d'un autre module
NestJS sépare les fonctionnalités en différents modules. Par exemple, pour le moment, nous avons les deux modules suivants:
ProjetsModuleIssuesModule
Pour faire usage de ProjetsService dans le module IssuesModule, il faut:
- Exporter
ProjetsServicedu moduleProjetsModule - Importer
ProjetsModuledansIssuesModule
Exporter ProjetsService
Premièrement, on exporte la classe ProjetsService en l'ajoutant au tableau exports du module en question.
src/projets/projets.module.ts
@Module({
controllers: [ProjetsController],
providers: [ProjetsService],
exports: [ProjetsService]
})
export class ProjetsModule {}
Importer ProjetsModule
Ensuite, on importe le module ProjetsModule dans IssuesModule via le tableau imports.
src/issues/issues.module.ts
@Module({
imports: [ProjetsModule],
controllers: [IssuesController],
providers: [IssuesService],
})
export class IssuesModule {}
info
Vous ne devriez plus avoir d'erreur maintenant!