angular 5 个应用中出现奇怪的构建时间错误

strange build time error in angular 5 app

我正在开发一个应用程序,我从 http 请求中获取对象并将其转换为像这样的可迭代数组。当我 运行 应用程序处于开发模式时,代码有时 运行s 并给出如下所示的随机错误。但是当我做 运行 ng build --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.

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

提前致谢。

您在关闭输入键功能之前关闭了 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
      });