要解决这个错误,您需要执行以下步骤:
npm install ng-block-ui --save
ng --version
app.module.ts
文件中,导入BlockUIModule
:import { BlockUIModule } from 'ng-block-ui';
@NgModule({
imports: [
// ...
BlockUIModule.forRoot()
],
// ...
})
export class AppModule { }
BlockUIModule
的方式。在您的懒加载模块的module.ts
文件中,导入BlockUIModule
:import { BlockUIModule } from 'ng-block-ui';
@NgModule({
imports: [
// ...
BlockUIModule
],
// ...
})
export class LazyLoadedModule { }
npm install @angular/compiler@latest --save-dev
npm install
typings.d.ts
文件。在您的项目根目录中,找到typings.d.ts
文件,然后添加以下代码:declare module '@angular/core' {
interface ModuleWithProviders {
ngModule: Type;
providers?: Provider[];
}
}
这些步骤应该能够解决“Angular 5:Type 'ModuleWithProviders' is not generic”错误。请尝试按照上述步骤操作,如果问题仍然存在,请提供更多的代码示例和错误信息,以便我们更好地帮助您解决问题。