编程语言
首页 > 编程语言> > javascript – Yeoman在模板中循环

javascript – Yeoman在模板中循环

作者:互联网

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

{
  "models": {
    "user": {
      "properties": [
        {
          "name": {
            "type": "string"
          },
          "surname": {
            "type": "string"
          },
          "id": "number"
        }
      ]
    }
  }
}

把它变成这样的东西:

Class User {
  name : string
  surname : string
  id : number
}

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

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

解决方法:

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

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

Yeoman使用ejs作为模板引擎.访问他们的网站了解更多information on the supported features.

标签:javascript,typescript,yeoman,yeoman-generator
来源: https://codeday.me/bug/20190608/1201097.html