Я обновляю свою библиотеку 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. Вот причина вышеуказанной ошибки.
Правильно ли мое понимание?