0.0.2 • Published 6 months ago

openapi3-typescript v0.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
6 months ago

openapi协议解析

通过解析远程或者本地的openapi的json文件信息,生成供接口使用的返回值ts类型 目前仅支持 openapi3协议 的 post请求解析

export type Modal = {
  /**
   *
   */
  "post/user/updateById": {
    req: {
      /**
       * ID
       */
      id: number;

      /**
       * 用户名
       */
      name: string;

      /**
       * 年龄
       */
      age: number;

      /**
       * 性别 1:男  2:女
       */
      gender: number;

      /**
       * 头像
       */
      avatar: string;

      /**
       * 创建时间
       */
      createTime: string;

      /**
       * 修改时间
       */
      updateTime: string;
    };
    res: {
      /**
       *
       */
      code: number;

      /**
       *
       */
      msg: string;

      /**
       *
       */
      data: {
        /** ID */ id: number;
        /** 用户名 */ name: string;
        /** 年龄 */ age: number;
        /** 性别 1:男  2:女 */ gender: number;
        /** 头像 */ avatar: string;
        /** 创建时间 */ createTime: string;
        /** 修改时间 */ updateTime: string;
      };
    };
  }
}

安装

pnpm i  openapi3-typescript -D

生成

远程openapi

执行

openapi3-typescript http://localhost:8080/v3/api-docs/default

本地openapi

openapi3-typescript openapi.json

使用

const result:Modal["post/user/updateById"]["res"]  = await axios.post("http://localhost:8080/user/updateById")

更新日志

0.0.1 发布使用

0.0.2

6 months ago

0.0.1

6 months ago