当前位置:首页 » 《资源分享》 » 正文

读取swagger接口文档、自动生成前端ts或js代码

2 人参与  2024年03月30日 11:20  分类 : 《资源分享》  评论

点击全文阅读


目录

依据 swagger(openapi) 文档一键生成 typescript 或 javascript 代码先上效果图1.安装脚手架2.打开你的项目3.运行命令3.1 ts代码3.2 js代码 4. 实战操作4.1运行命令ts代码js代码

依据 swagger(openapi) 文档一键生成 typescript 或 javascript 代码

平时在和后端对接时,总是要把后端swagger声明好的类型在ts中再实现一遍,写一堆interface;今天推荐一个库,可以根据swagger文档,直接生成ts 或 js代码,并且有良好的代码提示

注意:swagger文档版本需要3.0及以上

先上效果图

swagger文档
在这里插入图片描述

已生成的代码

1.安装脚手架

npm i -g @zeronejs/cli

2.打开你的项目

我这里快速创建下

npm ini -y

然后创建一个swagger.config.json文件

配置示例:

{   "docsUrl": "http://www.example.com/v3/api-docs",   "axiosInstanceUrl": "axios"}

示例

其中docsUrl指的是swagger页面上json链接地址

swagger文档

json地址

当然你也可以指定本地json文件

示例

3.运行命令

3.1 ts代码
zerone api
3.2 js代码

生成js依赖于axios,请先安装axios

npm install axioszerone api -js

image

代码已生成!执行成功!!

4. 实战操作

通常我们的项目并不在根目录,稍微修改下…

我们把swagger.config.jsondocs.json 放在 /src/api 下,如果需要创建axios实例的话,axiosInstanceUrl换成实例的地址

image

4.1运行命令

ts代码
zerone api -p ./src/api
js代码
zerone api -js -p ./src/api

image

生成成功!

由于也自动生成了相应的declare文件,所以就算是js也会有很好的代码提示

image

完整demo代码:https://gitee.com/zzh948498/swagger-to-ts

官方文档地址:zeronejs (ps: 文档目前挂载在github上)

源码地址:https://github.com/zeronejs/zerone


点击全文阅读


本文链接:http://zhangshiyu.com/post/88022.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 祖母寿宴,侯府冒牌嫡女被打脸了(沈屿安秦秀婉)阅读 -
  • 《雕花锦年,昭都旧梦》(裴辞鹤昭都)完结版小说全文免费阅读_最新热门小说《雕花锦年,昭都旧梦》(裴辞鹤昭都) -
  • 郊区41号(许洛竹王云云)完整版免费阅读_最新全本小说郊区41号(许洛竹王云云) -
  • 负我情深几许(白诗茵陆司宴)完结版小说阅读_最热门小说排行榜负我情深几许白诗茵陆司宴 -
  • 九胞胎孕妇赖上我萱萱蓉蓉免费阅读全文_免费小说在线看九胞胎孕妇赖上我萱萱蓉蓉 -
  • 为保白月光,侯爷拿我抵了债(谢景安花田)小说完结版_完结版小说全文免费阅读为保白月光,侯爷拿我抵了债谢景安花田 -
  • 陆望程映川上官硕《我的阿爹是带攻略系统的替身》最新章节阅读_(我的阿爹是带攻略系统的替身)全章节免费在线阅读陆望程映川上官硕
  • 郑雅琴魏旭明免费阅读_郑雅琴魏旭明小说全文阅读笔趣阁
  • 头条热门小说《乔书意贺宴临(乔书意贺宴临)》乔书意贺宴临(全集完整小说大结局)全文阅读笔趣阁
  • 完结好看小说跨年夜,老婆初恋送儿子故意出车祸_沈月柔林瀚枫完结的小说免费阅读推荐
  • 热推《郑雅琴魏旭明》郑雅琴魏旭明~小说全文阅读~完本【已完结】笔趣阁
  • 《你的遗憾与我无关》宋怀川冯洛洛无弹窗小说免费阅读_免费小说大全《你的遗憾与我无关》宋怀川冯洛洛 -

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1