Наш проект в настоящее время все еще работает на AngularJS (v1.6) + TypeScript, но мы хотим начать готовить приложение к обновлению до последней версии Angular, внедряя компоненты, аналогично тому, как они написаны на Angular. В настоящее время мы не используем импорт или экспорт, но хотим вводить это постепенно. То есть мы хотели бы начать использовать:
import * as angular from "angular";
import { MyComponentComponent } from './MyComponent.component';
export default angular
.module('myModule', [])
.component('myComponent', MyComponent);
вместо
angular
.module('myModule', [])
.component('myComponent', MyComponent);
Однако это в настоящее время вызывает проблемы из-за области действия. Наше приложение теперь имеет глобальную переменную angular
, к которой все привязано, в то время как импорт / экспорт создает замыкания, которые внедряют отдельный экземпляр angular
, поэтому они не могут взаимодействовать.
Есть ли способ объединить два метода, чтобы мы могли постепенно обновить существующую систему?