Quiero abrir los componentes como un cuadro de diálogo a través del servicio de casos de uso. El diálogo en sí contiene el servicio de caso de uso para llamar a funciones. Desafortunadamente, un Uncaught ReferenceError: Cannot access 'f' before initialization en la siguiente implementación. ¿Por qué se produce el error y cómo puedo solucionarlo?
El problema ocurre porque el cuadro de diálogo se abre en el caso de uso o el cuadro de diálogo contiene el caso de uso. Si llamo a otro componente, el error no ocurre. El error tampoco ocurre si elimino el servicio de caso de uso del componente.
@Injectable() export class ManageRuleBuilderDialogUsecase { constructor( private store: Store, private dialog: MatDialog, ) {} public openEmptyRuleBuilderDialog(): void { this.dialog.open(RuleBuilderDialogComponent, { width: modalWidth, height: modalHeight, }); } public addAction(): void { ... } } @Component({...}) export class RuleBuilderDialogComponent implements OnInit { constructor( private store: Store, private dialog: MatDialogRef<RuleBuilderDialogComponent>, private manageRuleBuilderDialogUsecase: ManageRuleBuilderDialogUsecase ) {} public onAddAction(): void { this.manageRuleBuilderDialogUsecase.addAction(); } ... }