Angular 9: не удалось создать библиотеку angular в v9.1.0, которая зависит от другой библиотеки angular - PullRequest
0 голосов
/ 01 апреля 2020

Я обновляю свою библиотеку Angular до версии 9, в своем проекте я использую Angular v9.1.0.

И моя библиотека опирается на другую внутреннюю библиотеку Angular. Когда я пытался собрать свою библиотеку, я получил следующие ошибки:

node_modules/anotherAngularLib/tooltip/tooltip.directive.d.ts:111rror TS2314: Generic type 'ɵɵFactoryDef' requires 2 type argument(s

111     static ɵfac: ɵngcc0.ɵɵFactoryDef<TooltipDirective>;

Я проверил код библиотеки зависимостей, она была разработана с angular v9.0.5.

Насколько я понимаю, определение этого метода в angular / core изменилось между v9.1.0 и v9.0.5.

Я проверил изменения Angular и подтвердил свое предположение и изменение метода.

Что меня еще смущает, так это то, почему возникает вышеупомянутая проблема.

Насколько я понимаю, когда библиотека Angular создается и публикуется, она будет генерировать некоторые файлы после компиляции, и внутри файлов будут импортированы API-интерфейсы angular / core, и API-интерфейсы будут основаны на версия Angular во время сборки.

В моем случае библиотека зависимостей была собрана с v9.0.5. Но моя библиотека использует v9.1.0. Вот причина вышеуказанной ошибки.

Правильно ли мое понимание?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...