错误TS2349:无法调用类型缺少调用签名的表达式。类型'{; }'没有兼容的呼叫签名

时间:2020-01-31 22:23:06

标签: javascript java html angularjs typescript

我正在使用Angular JS打字稿(数据来自后端springmicroservices。 我正在开发一种名为downloadExcel()的新方法

在我的component.ts中

  Data: {
    //rownum: '',
   // requestID: '',
    student_id: string,
    date: Date,
    // 'month_id': ''
  };

在方法=>

   ExcelDownload() {

    const subHeader1 = worksheet.addRow(this.headerData);
    subHeader1.getCell(4).value = this.Data(student_id. date); // I do want to retrieve student id and date on my cell (just 2 data)

我遇到错误

ERROR in src/app/Summary/Summary.component.ts(902,35): error TS2349: Cannot invoke an expression whose type lacks a call signature. Type '{ student_id: string; date: Date; }' has no compatible call signatures.

任何建议!谢谢

1 个答案:

答案 0 :(得分:1)

替换

subHeader1.getCell(4).value = this.Data(student_id. date); 

使用

subHeader1.getCell(4).value = `${this.Data.student_id} ${this.Data.date}`;

数据不是函数

在您的数据对象中,studnet_id应该是student_id

相关问题