Swagger codegen 选项更改 TypeScript 中的大小写

Swagger codegen option to change casing in TypeScript

我们正在使用 swagger codegen 生成 TypeScript 客户端。 它工作正常,但是当它生成对象时,它将我们的 Pascal 大小写转换为驼峰大小写并失败,因为它与从 Web 服务器返回的 JSON 对象大小写不匹配。

注意:我们使用的是 C# WebAPIv2 项目,因此使用了 Pascal 大小写。

我们使用在线API生成

http://generator.swagger.io/#!/clients/generateClient

已注意到选项 属性 但找不到任何相关文档。

{
"spec": {},
"options": {},
"swaggerUrl": "http://petstore.swagger.io/v2/swagger.json",
"securityDefinition": {
  "type": "string",
  "description": "string"
}
}

有配置选项可以改变这个吗?或者有人可以指点我有关选项 属性 的任何文档吗?

谢谢,

乔尔

在 GitHub 源代码中发现了问题并提出了解决方案,有人回复了解决方法,但我认为我们的处理方式有误

https://github.com/swagger-api/swagger-codegen/issues/1926

我认为实现语言兼容性的最佳方法是:

此致, 乔尔

NSwag 项目 (https://github.com/NSwag/NSwag) 是一个工具链,用于处理来自 .NET 程序集或 Swagger 规范的 swagger 规范、TypeScript 和客户端的生成。它允许您导入 swagger JSON 规范并从中生成 TypeScript,为您的属性保持正确的大小写。