为了账号安全,请及时绑定邮箱和手机立即绑定

ModuleWithProviders<T> 需要 1 个类型参数

ModuleWithProviders<T> 需要 1 个类型参数

森林海 2022-12-02 17:26:54
安装后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 回答

?
慕工程0101907

TA贡献1887条经验 获得超5个赞

通过在下面给定的代码片段中添加这个来app.module.ts解决这个问题


declare module "@angular/core" {

  interface ModuleWithProviders<T = any> {

    ngModule: Type<T>;

    providers?: Provider[];

  }

}


@NgModule({

  // ......

})

export class AppModule { }

就我而言,这个问题是在我ng-bootstrap升级angular-10.


查看完整回答
反对 回复 2022-12-02
?
猛跑小猪

TA贡献1858条经验 获得超8个赞

似乎它没有针对 Angular 10 进行更新,ModuleWithProviders 不能再使用泛型(https://angular.io/guide/updating-to-version-10#new-removals-of-deprecated-apis

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


查看完整回答
反对 回复 2022-12-02
?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

请尝试 Observable 来解决这个问题。



查看完整回答
反对 回复 2022-12-02
  • 3 回答
  • 0 关注
  • 87 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信