Swagger 版本更改破坏了我的 Typescript 模型文件

问题描述 投票:0回答:1

在我目前正在进行的一个项目中,曾经有一个 swagger.json 文件版本 2。现在他们更改为 swagger 3.0.2

这是上一篇。从 swagger.json 生成类型的命令

swagger-codegen generate -i ./src/api/swagger.json -l typescript-axios -o ../swagger

它生成了这样的文件

/**
 *
 * @export
 * @interface Order
 */
export interface Order {
  /**
   *
   * @type {Array<OrderStatusChange>}
   * @memberof Order
   */
  statusHistory: any;
  /**
   *
   * @type {number}
   * @memberof Order
   */
  basketTotalInclTax: any;
  ...}

但是现在,当使用相同的命令时,它会生成带有奇怪名称的奇怪文件,如下所示

export interface ClassApiWebViewsOrderOrder_ {

    /**
     * @type {string}
     * @memberof ClassApiWebViewsOrderOrder_
     */
    id: string;

    /**
     * @type {ClassApiWebViewsOrderOrderPartnerBrief_}
     * @memberof ClassApiWebViewsOrderOrder_
     */
    partner: ClassApiWebViewsOrderOrderPartnerBrief_;

    /**
     * @type {string}
     * @memberof ClassApiWebViewsOrderOrder_
     */
    number: string;

导出名称已损坏,我该如何修复此问题,以免破坏我的应用程序(react-native)

谢谢。

我尝试将生成的 swagger.json 版本 3 迁移到版本 2,但找不到方法。

我期望的是像版本 2 中那样拥有正确的名称

typescript react-native swagger swagger-2.0 swagger-codegen
1个回答
0
投票

您可以使用这个工具将3.0转换为2.0

© www.soinside.com 2019 - 2024. All rights reserved.