预期使用构造函数,方法,访问器或属性。 src / app / app.component.ts(129,1):错误TS1128:需要声明或声明

时间:2019-06-04 08:28:08

标签: javascript angular6 angular7

我遇到此错误  错误TS1068:意外令牌。预期使用构造函数,方法,访问器或属性。 src / app / app.component.ts(129,1):错误TS1128:需要声明或声明。 在角度6

const dataList = Object.keys(this.data).map(key => this.data[key]);
  let contents = this.dataList.map(d => Object.keys(d).map(key => d[key]))

  if(contents && contents.length) {
  var firstData = contents[0];

  firstData.forEach((content,ind) => {
  contents.forEach((content,index) => this.resultData[index] = content[ind]);
  this.resultList.push(this.resultData)
  })    
  } 

如何在角度6中声明变量

2 个答案:

答案 0 :(得分:0)

我认为问题出在这行

let contents = this.dataList.map(d => Object.keys(d).map(key => d[key]))

将其更改为

let contents = dataList.map(d => Object.keys(d).map(key => d[key]));

由于datalist不是class的属性,因此您无需使用this

答案 1 :(得分:0)

在第一行中,您将dataList定义为const,在下一行中,您使用this.dataList。可能是这个问题。未定义dataList。