生成 typescript enum 例子

生成 ts 常量不需要注入 handlebars 钩子, 下面常量模板

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

 {{#each items}}
 /** {{desc}} */
 declare enum {{name}} {
    {{#each fields}}
    /** {{desc}} */
    {{ name }} = {{value}},
    {{/each}}
 }

{{/each}}

.config.json5 参考配置

 {
    templates: [{
      modes: ["api"],
      template: "./templates/ts_enums.tpl",
      type: "enum",
      output: "./output/enums.d.ts",
    }]
 }