将 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 等待完成。
我已将我的 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 等待完成。