【问题标题】:Swagger-codegen not generating enums as enum typeSwagger-codegen 不将枚举生成为枚举类型
【发布时间】:2021-01-21 12:37:29
【问题描述】:

我的招摇方案中有一个枚举,如下所示:

- name: shipmentType
      in: query
      required: false
      type: integer
      format: int32
      enum:
        - 0
        - 1
        - 2
        - 3
        - 4
        - 5
        - 6

用swagger codegen(2.4.17)生成typescript-angular客户端后,生成的enum如下图:

有没有办法让生成器使用 typescript 枚举类型而不是创建自定义对象?

【问题讨论】:

  • 我有同样的问题,这似乎与角度打字稿生成器有关,因为底层 JSON 是 OpenAPI v3 + 它实际上将其定义为枚举。虽然 JSON 没有定义任何语义标签......不知道如何解决这个问题。

标签: angular typescript enums swagger swagger-codegen


【解决方案1】:

似乎一旦我在openapi-generator 中将stringEnums 设置为true,它实际上会生成枚举而不是type

【讨论】:

  • omg 感谢您找到这个。我不明白这怎么不是默认的!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-09
  • 2023-02-21
  • 2020-05-30
  • 1970-01-01
  • 2012-09-16
  • 1970-01-01
相关资源
最近更新 更多