Code-Gen

模板对象支持的配置参数说明如下:

OptionsDescription
template必传参数,配置某个模块的模板代码
fileName非必传参数,配置生成该文件的文件名,配置为一个函数,会将生成代码时拿到的名称定义传参,例如:(name) => name + '.ts'
path非必传参数,配置生成该文件传入路径的相对路径,例如:'../typings'

提供 Template 函数,用于编写模版文件。实现方式如下:

export function Template(strings: string[], ...args: any[]) {
  return (params: any) => {
    return strings.reduce((prev, curr, index) => {
      const arg = args[index];
      const value = isFunction(arg) ? arg(params) : arg;
      return prev + curr + (value || '');
    }, '');
  };
}

函数使用方法与 styled-component 相似

用于配置模板字符串,支持内写函数,Template 会将元数据注入到模板字符串中,可以根据元数据内的内容自定义书写代码模板