Estoy bastante seguro de que el problema no es específico de Angular. Todavía encontré el problema en Angular
Considere el siguiente código
import { AfterViewInit, Component } from '@angular/core'; console.log((window as any).external_component_stuff); // <- non-empty object outputed here debugger; // needed to see state of window.external_component_stuff object import { ExternalComponent } from '@scope/external-component'; // component code goes here ... Nada puede crear window.external_component_stuff en otros lugares. ¿Por qué window.external_component_stuff no está indefinido antes de la import ?