diff --git a/packages/core/scanner.ts b/packages/core/scanner.ts index abbf88db7a3..4f720b36cd6 100644 --- a/packages/core/scanner.ts +++ b/packages/core/scanner.ts @@ -522,10 +522,14 @@ export class DependenciesScanner { } public insertExportedProvider( - exportedProvider: Type, + // TODO: improve the type definition bellow because it doesn't reflects the real usage of this method + exportedProvider: Type | ForwardReference, token: string, ) { - this.container.addExportedProvider(exportedProvider, token); + const fulfilledProvider = this.isForwardReference(exportedProvider) + ? exportedProvider.forwardRef() + : exportedProvider; + this.container.addExportedProvider(fulfilledProvider, token); } public insertController(controller: Type, token: string) {