将 Angular cli 从 8 更新到 10 后出错

error after updating Angular cli from 8 to 10

我已将我的 Angular 项目从 8 升级到 10,但在编译时出现以下错误。

ERROR in node_modules/ngx-loading/lib/ngx-loading.module.d.ts:4:55 - error TS2314: Generic type 'ModuleWithProviders<T>' requires 1 type argument(s).

4     static forRoot(loadingConfig: INgxLoadingConfig): ModuleWithProviders;
                                                        ~~~~~~~~~~~~~~~~~~~
src/app/export/export.component.ts:83:24 - error TS2351: This expression is not constructable.
  Type 'typeof import("jspdf")' has no construct signatures.

83     const pdfDoc = new jsPDF('l');

我不知道这里发生了什么。

谁能帮我解决这个问题?

提前致谢!

因为 Angular 9 ModuleWithProviders 需要引用 NgModule 类型的通用类型。

https://angular.io/guide/migration-module-with-providers

ngx-loading 项目尚未实施这些更改。但看起来 there is a pull request 等待完成。