Yeoman循环在模板中

Dav*_*vid 4 javascript yeoman typescript yeoman-generator

我正在尝试使用yeoman来获取此JSON文件:

{
  "models": {
    "user": {
      "properties": [
        {
          "name": {
            "type": "string"
          },
          "surname": {
            "type": "string"
          },
          "id": "number"
        }
      ]
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

把它变成这样的东西:

Class User {
  name : string
  surname : string
  id : number
}
Run Code Online (Sandbox Code Playgroud)

是否可以在模板中进行某种形式的循环?这就是我的想法......

  export class <%= entityName %> extends Model   {
      <% forEach (property in props) { %>
         <%= property.name %> : <% property.type %>;
      <% } %>
  }
Run Code Online (Sandbox Code Playgroud)

Sim*_*ias 7

模板语言可以运行任何JS代码.所以只需for在数组上使用普通循环或迭代方法(arr.forEach())

export class <%= entityName %> extends Model   {
    <% for (property in props) { %>
         <%= property.name %> : <% property.type %>;
    <% } %>
}
Run Code Online (Sandbox Code Playgroud)

Yeoman正在使用ejs作为模板引擎.访问他们的网站,了解有关支持功能的更多信息.