Будет ли Angulars IVY Compiler поддерживать внедрение классов из внешних пакетов?
В нашей команде мы создаем много универсальных пакетов (без угловой зависимости). Классы в этих пакетах украшены нашим собственным декоратором @injectable, и у нас есть метаданные, генерирующие TS для типов.
"Экспериментальные декораторы": правда
В приложениях Angular 7 мы взаимодействуем с Angular, чтобы обеспечить внедрение зависимостей, а вне Angular мы сами строим зависимости, используя отражающие данные. Мы взаимодействуем с Angular, используя модуль поставщиков.
providers: [..allTheTypesWeCapturedWithOurDecorator]
Вопрос? Я много видел, как инъекционные препараты в IVY работают по-разному (встроенные фабрики и т. Д.), Я пытаюсь понять, сможем ли мы по-прежнему вводить наши универсальные услуги после того, как IVY начнет действовать?
0 ответов
Оказывается, что да, компилятор IVY будет хорошо работать с Inejctables из других пакетов (не угловых). Мне удалось включить компилятор IVY в одном из наших приложений Angular 7, и все это функционировало, как и ожидалось.
Вы можете включить компилятор в tsconfig со следующей настройкой
"angularCompilerOptions": {
"enableIvy": true
}