角度5 app中的奇怪构建时间错误

时间:2018-03-21 06:03:23

标签: angular typescript build production

我正在开发一个应用程序,我从http请求获取对象并将其转换为这样的itteratable数组。当我在开发模式下运行应用程序时,代码会运行并发出如下所示的随机错误。但是,当我运行构建--prod时,它总是给我以下错误,我因此而陷入困境。

我错过了什么?

         Object.keys(res['com'][element]['schema']['properties']).forEach(inputKey => {
              this.newfdata[element]['properties'].push(res['com'][element]['schema']['properties'][inputKey]);

        }



       // this is line no. 223
                this.objectProps = Object.keys(res['com'][element]['schema']['properties']).map(prop => { 

          return Object.assign({}, { key: prop} , res['com'][element]['schema']['properties'][prop]);

        // this is line no. 228
          });

由于上面的行,我得到了以下错误。

ERROR in src/app/shared/layout/add.component.ts(223,5): error TS1005: ',' expected.
src/app/shared/layout/add.component.ts(228,11): error TS1005: ')' expected.

请帮帮我。由于这个问题,整个应用程序没有进入产品模式。

提前致谢。

1 个答案:

答案 0 :(得分:1)

你在关闭输入键功能之前关闭了forEach,可能是导致错误,改变第223行上方的行,如下所示,希望这样可以解决问题。

 Object.keys(res['com'][element]['schema']['properties']).forEach(inputKey => {
          this.newfdata[element]['properties'].push(res['com'][element]['schema']['properties'][inputKey]

    }); // close forEach 



   // this is line no. 223
            this.objectProps = Object.keys(res['com'][element]['schema']['properties']).map(prop => { 

      return Object.assign({}, { key: prop} , res['com'][element]['schema']['properties'][prop]);

    // this is line no. 228
      });