gpt4 book ai didi

Angular 10 Swagger Codegen : Generic type ModuleWithProviders requires 1 type argument(s)

转载 作者:行者123 更新时间:2023-12-03 14:22:16 48 4
gpt4 key购买 nike

我正在生成 https://editor.swagger.io/ Codegen 代理。
它在 Angular 10 中给出了以下错误。如何修复?

Generic type 'ModuleWithProviders' requires 1 type argument(s).

export class ApiModule {
public static forRoot(configurationFactory: () => Configuration): ModuleWithProviders {
return {
ngModule: ApiModule,
providers: [ { provide: Configuration, useFactory: configurationFactory } ]
};
}

constructor( @Optional() @SkipSelf() parentModule: ApiModule,
@Optional() http: HttpClient) {
if (parentModule) {
throw new Error('ApiModule is already loaded. Import in your base AppModule only.');
}
if (!http) {
throw new Error('You need to import the HttpClientModule in your AppModule! \n' +
'See also https://github.com/angular/angular/issues/20575');
}
}
}

最佳答案

这个错误告诉你,ModuleWithProviders类有 1 个通用参数。所以你应该像 ModuleWithProviders<T> 一样使用它其中 T 是一种类型。
编辑:
该类定义如下:

interface ModuleWithProviders<T> {
ngModule: Type<T>
providers?: Provider[]
}
.
export class ApiModule {
public static forRoot(configurationFactory: () => Configuration) : ModuleWithProviders<ApiModule> {
return {
ngModule: ApiModule,
providers: [ { provide: Configuration, useFactory: configurationFactory } ]
};
}
见资源:
https://angular.io/guide/migration-module-with-providers

关于Angular 10 Swagger Codegen : Generic type ModuleWithProviders<T> requires 1 type argument(s),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63166372/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com