chenshuai2144 / openapi2typescript

一个被大范围使用的小工具
326 stars 141 forks source link

类型转换中缺少对 Map 类型的支持 #108

Open kuangshu opened 1 year ago

kuangshu commented 1 year ago

后端定义的返回结果中是 Map<string, SomeVo> 这种类型的在 swagger json 中为

 {
  "type": "object",
  "additionalProperties": {
    "type": "array",
    "items": { "$ref": "#/components/schemas/AppVo" }
  }
}

对应的解析函数 resolveObject 中缺少对于此种情况的解析

最后产生的结果为:

Record<string, any>

期望产生的结果为:

Record<string, SomeVo>

涉及代码: https://github.com/chenshuai2144/openapi2typescript/blob/b035170d8c5a6bea14616a87e1d7ce7b1390440a/src/serviceGenerator.ts#L836-L858

rookie-luochao commented 4 months ago

你可以在 openapi-ts-request 看看还有没有这个问题