Angular 10 ошибка TS2314: Generi c type 'ModuleWithProviders <T> - PullRequest
0 голосов
/ 13 июля 2020

Я обновился до 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;

1 Ответ

1 голос
/ 13 июля 2020

Некоторые библиотеки Angular, такие как @ angular / router и @ ngrx / store, реализуют API-интерфейсы, которые возвращают тип с именем ModuleWithProviders (обычно через метод с именем Root ()). Этот тип представляет NgModule вместе с дополнительными поставщиками. Angular версия 9 не рекомендует использовать ModuleWithProviders без явно общего c типа, где общий c тип относится к типу NgModule.

прочтите полную документацию здесь (https://next.angular.io/guide/migration-module-with-providers)

откройте Flatpickr.module.d.ts

и вы можете указать unknown , если вы не знаете тип

  export declare class FlatpickrModule {
   static forRoot(userDefaults?: FlatpickrDefaultsInterface): ModuleWithProviders<unknown>;

}

...