Будет ли Angulars IVY Compiler поддерживать внедрение классов из внешних пакетов? - PullRequest
0 голосов
/ 23 февраля 2019

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

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

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

providers: [..allTheTypesWeCapturedWithOurDecorator]

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

1 Ответ

0 голосов
/ 15 марта 2019

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

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

"angularCompilerOptions": {
  "enableIvy": true
}
...