1

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 を使用しています。それが上記のエラーの理由です。

私の理解は正しいですか?

4

0 に答える 0