簡體   English   中英

Angular 10 錯誤 TS2314:通用類型 'ModuleWithProviders<t></t>

[英]Angular 10 error TS2314: Generic type 'ModuleWithProviders<T>

我已升級到 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;

一些 Angular 庫,例如 @angular/router 和 @ngrx/store,實現了返回名為 ModuleWithProviders 的類型的 API(通常通過名為 forRoot() 的方法)。 這種類型代表一個 NgModule 以及其他提供程序。 Angular 版本 9 不推薦使用沒有明確泛型類型的 ModuleWithProviders,其中泛型類型指的是 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>;
   }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM