Будет ли Angulars IVY Compiler поддерживать внедрение классов из внешних пакетов?

В нашей команде мы создаем много универсальных пакетов (без угловой зависимости). Классы в этих пакетах украшены нашим собственным декоратором @injectable, и у нас есть метаданные, генерирующие TS для типов.

"Экспериментальные декораторы": правда

В приложениях Angular 7 мы взаимодействуем с Angular, чтобы обеспечить внедрение зависимостей, а вне Angular мы сами строим зависимости, используя отражающие данные. Мы взаимодействуем с Angular, используя модуль поставщиков.

providers: [..allTheTypesWeCapturedWithOurDecorator]

Вопрос? Я много видел, как инъекционные препараты в IVY работают по-разному (встроенные фабрики и т. Д.), Я пытаюсь понять, сможем ли мы по-прежнему вводить наши универсальные услуги после того, как IVY начнет действовать?

0 ответов

Оказывается, что да, компилятор IVY будет хорошо работать с Inejctables из других пакетов (не угловых). Мне удалось включить компилятор IVY в одном из наших приложений Angular 7, и все это функционировало, как и ожидалось.

Вы можете включить компилятор в tsconfig со следующей настройкой

"angularCompilerOptions": {
  "enableIvy": true
}
Другие вопросы по тегам