【问题标题】:Angular 5 : Type 'ModuleWithProviders' is not generic after installing ng-block-uiAngular 5:安装 ng-block-ui 后,类型“ModuleWithProviders”不是通用的
【发布时间】:2021-01-17 05:57:02
【问题描述】:

我正在尝试为我的 Angular 5 webappp 使用 ng-block-ui (https://www.npmjs.com/package/ng-block-ui),当我启动任何应用程序时安装后我会收到这个

ERROR in node_modules/ng-block-ui/block-ui.module.d.ts(8,49): error TS2315: Type 'ModuleWithProviders' is not generic.

Failed to compile

我发现类似 'Type 'ModuleWithProviders' is not generic' 错误的文章版本不匹配(通常怀疑),但不确定对于这个 npm 模块,我应该在 Angular 5 中使用哪个版本?

【问题讨论】:

    标签: angular npm node-modules npm-install


    【解决方案1】:

    Angular 的第 9 版默认为 ModuleWithProviders Generic,您必须为其提供类型。

    我认为您尝试使用的 ng-block-ui 版本基于 ng 9 或更高版本。

    尝试安装与您正在使用的 ng 5 版本兼容的ng-block-ui 版本。我会说版本

    https://github.com/kuuurt13/ng-block-ui/blob/594eae6a2598e052d5f7be1ddeb4764224c58e70/dev/package.json

    【讨论】:

      【解决方案2】:

      我同意 OP。只是为了添加细节 从 Angular 9+ 升级后的 ModuleWithProviders 现在默认需要强类型:

      ModuleWithProviders<T>
      

      ModuleWithProviders Documentation

      Documentation for Angular upgrades

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-11-19
        • 2023-03-14
        • 2020-11-19
        • 2020-12-24
        • 2020-08-18
        • 1970-01-01
        • 2021-04-19
        • 1970-01-01
        相关资源
        最近更新 更多