写一个工具,从 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类型
- 类库
- 框架
- 服务
- 命令行工具
预计时间
- 一天
- 一周
- 两周
- 一月
- 更久
大牛们的评论:朕有话说
还没有人评论哦,赶紧抢沙发!