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 で開発されました。
私の理解では、v9.1.0 と v9.0.5 の間で変更されたこのメソッドの angular/core の定義です。
Angular の変更点を確認し、私の推測とメソッドの変更を確認しました。
それでも私を混乱させているのは、上記の問題が発生する理由です。
私の理解では、Angular ライブラリがビルドされて公開されると、コンパイル後にいくつかのファイルが生成され、ファイル内で angular/core の API がインポートされ、API はビルド時の Angular のバージョンに基づいているということです。 .
私の場合、依存関係ライブラリは v9.0.5 でビルドされました。しかし、私のライブラリは v9.1.0 を使用しています。それが上記のエラーの理由です。
私の理解は正しいですか?