From 136f035d365a6fa65edd1747cf80d922ac82e3f1 Mon Sep 17 00:00:00 2001 From: "Micael Levi L. Cavalcante" Date: Fri, 21 Jun 2024 08:44:37 -0400 Subject: [PATCH] fix(core): when using forward references on `exports` array --- packages/core/scanner.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/core/scanner.ts b/packages/core/scanner.ts index abbf88db7..4f720b36c 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) {