pont生成api涉及泛型问题

背景

pont是一款很好用的api生成工具。
我最近在用其生成swagger3的前端接口文件时,发现了个问题。
就是当我后端接口返回的是复杂类型的泛型的时候,生成的def类型有问题:
会直接写死泛型!!!

这看了githug的issue,发现有一个问题跟我的问题很像

奈何无人解决。
于是自己研究了一番成果,切实可用!

方案

拦截生成器,做出对应的修改

if(result.indexOf('class IPage<T0 = any>')>-1){
  result = result.replace(/records.*;/g,'records?: Array<T0>;')
} else if(result.indexOf('class JsonResult<T0 = any>')>-1){
  result = result.replace(/data.*;/g,'data?: T0;')
};

效果

posted @   丁少华  阅读(242)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示