Actualicé de Angular 7 a Angular 8 y cambié el tipo de loadChildren de String a Function:
export interface DynamicComponentManifest { componentId: string; path: string; loadChildren: Function; }Y ahora, cuando intento cargar loadChildren a través del método de carga NgModuleFactoryLoader de esta manera:
public getComponentFactory<T>( componentId: string, injector?: Injector, ): Observable<ComponentFactory<T>> { const manifest = this.manifests.find(m => m.componentId === componentId); if (!manifest) { return throwError(`DynamicComponentLoader: Unknown componentId "${componentId}"`); } const p = this.loader.load(manifest.loadChildren).then(ngModuleFactory => { const moduleRef = ngModuleFactory.create(injector || this.injector); const dynamicComponentType = moduleRef.injector.get(DYNAMIC_COMPONENT); if (!dynamicComponentType) { throw new Error( oneLine`DynamicComponentLoader: Dynamic module for componentId "${componentId}" does not contain DYNAMIC_COMPONENT as a provider.`, ); } return moduleRef.componentFactoryResolver.resolveComponentFactory<T>(dynamicComponentType); });Estoy recibiendo un error en esta línea:
const p = this.loader.load(manifest.loadChildren).then(ngModuleFactory => {El error: el argumento de tipo 'Función' no se puede asignar al parámetro de tipo 'cadena'
¿Cómo debo reorganizar el código o corregir el código?