我正在将我的 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 的变化,并确认了我的猜测和方法的变化。
仍然让我感到困惑的是为什么会发生上述问题。
我的理解是Angular库在构建和发布的时候,编译后会生成一些文件,在文件里面会导入angular/core的API,API会根据构建时Angular的版本.
在我的例子中,依赖库是用 v9.0.5 构建的。但我的图书馆使用 v9.1.0。这就是上述错误的原因。
我的理解正确吗?