【问题标题】:OpenAPI Generator typescript-angular generates failing servicesOpenAPI Generator typescript-angular 生成失败的服务
【发布时间】:2022-06-27 21:03:50
【问题描述】:

当使用 this OpenApi generator 版本 2.4.26 ("@openapitools/openapi-generator-cli": "^2.4.26") 时,我遇到了失败的角度服务 (Angular 版本 13.2.0)。例如。它们将许多参数传递给 Angular HttpClient,因此代码甚至无法编译。

我使用以下命令生成代码:openapi-generator-cli generate -i https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/3_0/petstore.yaml -g typescript-angular -o libs/openapi.

我是否遗漏了一些我必须传入的属性? 还是有角度的 openapi-genererator 兼容性表或类似的东西?

【问题讨论】:

    标签: angular typescript swagger openapi


    【解决方案1】:

    此处相同,也使用 --additional-properties=ngVersion=13.2.4 指定。错误:预期有 1-2 个参数,但得到了 3 个。

    【讨论】:

      【解决方案2】:

      这很可能是由于这个问题 (https://github.com/OpenAPITools/openapi-generator/issues/10864) 造成的,其中生成器创建了一个删除方法,并为请求正文添加了一个额外的 null 值。暂时,当您从方法中删除第二个参数时,错误很快得到解决。

      例子:

              return this.httpClient.delete<any>(`${this.configuration.basePath}/api/foo/bar/${encodeURIComponent(String(id))}`,
                  null,   // <--- this is the argument you want to remove
                  {
                      context: localVarHttpContext,
                      responseType: <any>responseType_,
                      withCredentials: this.configuration.withCredentials,
                      headers: localVarHeaders,
                      observe: observe,
                      reportProgress: reportProgress
                  }
              );
      

      【讨论】:

        猜你喜欢
        • 2019-12-07
        • 2020-09-01
        • 2022-10-13
        • 2022-07-23
        • 2022-11-08
        • 2020-07-26
        • 2022-12-03
        • 2020-05-06
        • 2020-03-16
        相关资源
        最近更新 更多