Closed huangjq148 closed 3 years ago
https://github.com/chenshuai2144/openapi2typescript/blob/d495f0ef9497da1c8b3c96a78cdaa85b257b74d7/src/serviceGenerator.ts#L624-L636 这个if执行完后,即使url上没有path参数,也会给templateParams对象添加path属性 导致https://github.com/chenshuai2144/openapi2typescript/blob/d495f0ef9497da1c8b3c96a78cdaa85b257b74d7/src/serviceGenerator.ts#L356 拿到的结果是{path:[]}这样的 使得https://github.com/chenshuai2144/openapi2typescript/blob/d495f0ef9497da1c8b3c96a78cdaa85b257b74d7/src/serviceGenerator.ts#L457-L477 中hasParams的值Boolean(Object.keys(finalParams || {}).length)最小为1 最终导致生成的api文件的请求方法参数中必定会有个params参数 https://github.com/chenshuai2144/openapi2typescript/blob/d495f0ef9497da1c8b3c96a78cdaa85b257b74d7/templates/serviceController.njk#L7-L55
{path:[]}
Boolean(Object.keys(finalParams || {}).length)
是否考虑在if执行完之后,判断如果templateParams['path'].length===0时,删除path属性呢
templateParams['path'].length===0
来个pr吧。
https://github.com/chenshuai2144/openapi2typescript/pull/10
https://github.com/chenshuai2144/openapi2typescript/blob/d495f0ef9497da1c8b3c96a78cdaa85b257b74d7/src/serviceGenerator.ts#L624-L636 这个if执行完后,即使url上没有path参数,也会给templateParams对象添加path属性 导致https://github.com/chenshuai2144/openapi2typescript/blob/d495f0ef9497da1c8b3c96a78cdaa85b257b74d7/src/serviceGenerator.ts#L356 拿到的结果是
{path:[]}
这样的 使得https://github.com/chenshuai2144/openapi2typescript/blob/d495f0ef9497da1c8b3c96a78cdaa85b257b74d7/src/serviceGenerator.ts#L457-L477 中hasParams的值Boolean(Object.keys(finalParams || {}).length)
最小为1 最终导致生成的api文件的请求方法参数中必定会有个params参数 https://github.com/chenshuai2144/openapi2typescript/blob/d495f0ef9497da1c8b3c96a78cdaa85b257b74d7/templates/serviceController.njk#L7-L55