【问题标题】:Angular 10 error TS2314: Generic type 'ModuleWithProviders<T>Angular 10 错误 TS2314:通用类型 'ModuleWithProviders<T>
【发布时间】:2023-03-14 04:21:01
【问题描述】:

我已升级到 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 flatpickr


【解决方案1】:

一些 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>;
   }

【讨论】:

    猜你喜欢
    • 2020-12-06
    • 2021-04-19
    • 2020-11-19
    • 2017-02-08
    • 2020-10-26
    • 2023-03-06
    • 2022-08-04
    • 2020-11-14
    • 2015-12-06
    相关资源
    最近更新 更多