我已升级到Angular 10,并且出现以下错误:
ERROR in node_modules/angularx-flatpickr/flatpickr.module.d.ts:6:64 - error TS2314: Generic type 'ModuleWithProviders<T>' requires 1 type argument(s).
6 static forRoot(userDefaults?: FlatpickrDefaultsInterface): ModuleWithProviders;
答案 0 :(得分:4)
某些Angular库(例如@ angular / router和@ ngrx / store)实现了API,这些API返回称为ModuleWithProviders的类型(通常通过名为forRoot()的方法)。此类型表示NgModule以及其他提供程序。 Angular版本9弃用了没有显式泛型类型的ModuleWithProviders,泛型类型是指NgModule的类型。
在此处阅读完整的文档(https://next.angular.io/guide/migration-module-with-providers)
打开Flatpickr.module.d.ts
,如果您不知道类型,则可以输入未知
export declare class FlatpickrModule {
static forRoot(userDefaults?: FlatpickrDefaultsInterface): ModuleWithProviders<unknown>;
}