写一个工具,从 swagger 生成声明文件

创建计划
2021-02-04 02:02:19
进行中
耗时2天 10时2分20秒
关闭计划
2021-02-06 12:04:39
已完成

初衷/目标

因为接口太多,不好管理,并且如果是 DTO 结构,写声明文件非常难受,得为每个接口书写

所以如果有工具,可以直出声明文件 (interface) 那么在调用这个时,智能提示,接口返回的类型标注等等之类都有了

// generate from swagger
export interface Api {
  get(url: "/user/profile", data?: null): Promise<{ username: string }>;
  post(
    url: "/auth/login",
    data: { username: string; password: string }
  ): Promise<{ username: string; token: string }>;
}
let api!: Api;

api.get("/user/profile").then(data => {
  console.log(data.username);
});

api.post("/auth/login", { username: "", password: "" }).then(data => {
  console.log(data.token);
});

目前市面上有 swagger to typescript 的工具,但是都不太满意

TODO类型

  • 类库
  • 框架
  • 服务
  • 命令行工具

预计时间

  • 一天
  • 一周
  • 两周
  • 一月
  • 更久

相关链接

https://github.com/axetroy/todo

大牛们的评论:朕有话说

还没有人评论哦,赶紧抢沙发!