此项目来源于yapi-to-typescript,根据项目要求进行了代码改造。
-
解决了项目TS报错,支持 TS 4.9.5
-
移除了
vtils、haoma依赖 -
serviceType 支持 apifox 项目。有两种配置方式
- 可写死
https://api.apifox.com,然后配置apifoxProjectId - 使用全路径,
https://api.apifox.com/v1/projects/6720131/export-openapi,此时可以不设置apifoxProjectId,代码会从URL中自动提取。
- 可写死
-
采用按模块生成 request 方法以及 interface 类型(文件夹名称为模块名称的拼音),随后在
index.ts中导出,因此outputFilePath不再起作用,目前生成目录写死的src/service,后续改成配置。 -
增加
pathPrefix配置,统一去掉接口路径的某部分,例如 '/api'(一般在request统一添加路径时使用)。 -
删除了 mockUrl\requestConfig 等生成内容,仅生成最简单的request方法、请求参数类型、返回数据类型。
-
生成的请求方法调用方式为 request.get\request.post,所以你的 request 方法需要实现对应的 method 方法。