【问题标题】:ModuleWithProviders<T> requires 1 type argument(s) - angular-autofocus-fixModuleWithProviders<T> 需要 1 个类型的参数 - angular-autofocus-fix
【发布时间】:2020-11-14 14:26:28
【问题描述】:

安装后angular-autofocus-fix

导入自动对焦模块

当我运行角度项目时,它显示以下错误:

ERROR in node_modules/angular-autofocus-fix/index.d.ts:4:23 - error TS2314: Generic type 'ModuleWithProviders<T>' requires 1 type argument(s).
static forRoot(): ModuleWithProviders

当我签入那个 node_mudule

我在我的项目中使用 angular 10。

【问题讨论】:

    标签: javascript angular npm node-modules


    【解决方案1】:

    Angular 10 似乎没有更新,ModuleWithProviders 不能在没有泛型的情况下使用 (https://angular.io/guide/updating-to-version-10#new-removals-of-deprecated-apis)

    repo 上有一个关于它的问题:https://github.com/korniychuk/angular-autofocus-fix/issues/14

    【讨论】:

      【解决方案2】:

      通过在app.module.ts 中添加以下给定代码 sn-p 解决了问题

      declare module "@angular/core" {
        interface ModuleWithProviders<T = any> {
          ngModule: Type<T>;
          providers?: Provider[];
        }
      }
      

      在我的情况下,当我在angular-10 中升级ng-bootstrap 版本时发生了这个问题。

      【讨论】:

        【解决方案3】:

        请尝试 Observable 来解决此问题。

        【讨论】:

          猜你喜欢
          • 2020-11-19
          • 2020-12-06
          • 2021-04-19
          • 2020-10-26
          • 2017-01-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-06-05
          相关资源
          最近更新 更多