chenshuai2144 / openapi2typescript

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

[Bug] type.props.length === 1时,结构错误 #59

Closed scrapstation closed 2 years ago

scrapstation commented 2 years ago

refundTransaction只有一个属性status,生成类型文件时,status没了

{
  "id": "string",
  "refundTransaction": {
    "status": "Success"
  }
}
  type GetRefundDetailResponse = {
    id?: string;
    refundTransaction?: RefundTransactionOfTypesOfGetRefundDetailResponse;
  };

  type RefundTransactionOfTypesOfGetRefundDetailResponse = StatusEnumOfRefundTenpay;

  type StatusEnumOfRefundTenpay = 'Success' | 'Closed' | 'Processing' | 'Abnormal';

跟源码模板这个if有关系

{%- if (prop[0].$ref !== undefined) and (prop | length === 1) %}

没看懂这个if在处理什么情况

scrapstation commented 2 years ago

@chenshuai2144 帮忙看看这个问题

还有前天那个pr #57

chenshuai2144 commented 2 years ago

好像是因为一个属性会报错来着,你去掉试试会不会有问题,代码写下来好多年了

scrapstation commented 2 years ago

去掉暂时没发现问题

chenshuai2144 commented 2 years ago

大胆干吧