ModuleWithProviders <T>需要1个类型参数-angular-autofocus-fix

时间:2020-07-24 17:10:47

标签: javascript angular npm node-modules

安装angular-autofocus-fix

导入了AutofocusModule

当我运行角度投影时,其显示以下错误:

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

我在项目中使用的是角度10。

3 个答案:

答案 0 :(得分:4)

通过在app.module.ts中的给定代码段下面添加此代码,可以解决此问题

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

就我而言,当我在ng-bootstrap中升级angular-10版本时,就会发生此问题。

答案 1 :(得分:1)

似乎它没有针对Angular 10进行更新,无法在没有通用(https://angular.io/guide/updating-to-version-10#new-removals-of-deprecated-apis)的情况下使用ModuleWithProviders

回购中存在与此有关的问题:https://github.com/korniychuk/angular-autofocus-fix/issues/14

答案 2 :(得分:0)

请尝试使用 Observable 来解决此问题。