在我目前正在进行的一个项目中,曾经有一个 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 中那样拥有正确的名称
您可以使用这个工具将3.0转换为2.0