Angular 9: не удалось создать библиотеку angular в версии 9.1.0, которая зависит от другой библиотеки angular

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

Я правильно понимаю?

0 ответов

Другие вопросы по тегам