我正在开发一个应用程序,我从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.
请帮帮我。由于这个问题,整个应用程序没有进入产品模式。
提前致谢。
答案 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
});