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;')
};