生成 typesctipy api 请求 例子

./request 为自定义的 api 工具类, 可在 langs 中添加"ts" 后生成一个参考例子。

template 编写


// Generated by niuhe.idl
// 此文件由 niuhe.idl 自动生成, 请勿手动修改

import { ajax_get, ajax_post, ajax_any } from "./request";

 {{#each items}}
 {{# if req}}
 /**
  * {{desc}} 
  * @path {{method}} {{url}}
  * @return {{capitalize ../mod}}.{{rsp.name}}
  {{#if codes}}
  * @codes 错误码如下
  {{#each codes}}
  * - {{name}}({{value}}) {{desc}}
  {{/each}}
  {{/if}}
*/
 export const {{name}} = (data: {{capitalize ../mod}}.{{req.name}}): Promise<Rsp<{{capitalize ../mod}}.{{rsp.name}}>> => {
    return ajax_any("{{method}}", "{{url}}", data);
 }
{{/if}}

{{/each}}

.config.json5 参考配置

 {
    templates: [{
      modes: ["api"],
      template: "./templates/ts_route.tpl",
      type: "route",
      output: "./output/route.ts",
    }]
 }