算术运算的左侧必须为“ any”,“ number”,“ bigint”或枚举类型

时间:2019-09-04 08:57:04

标签: angular typescript

我无法摆脱代码中的这个问题,它说The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type

这是一个Angular前端

tooltips: {
  callbacks: {
    label: function (tooltipItem) {
      var label:any = 'Score : ' + Math.round(tooltipItem.yLabel * 100) / 100;
      label += ' | Magnitude : ' + sentimentChartMag[tooltipItem.index] || '';
      return label;
    }
  }
},

1 个答案:

答案 0 :(得分:0)

当我复制代码时,没有任何此类错误,您确定这是代码的这一部分吗?另外,请尽量避免在打字稿中使用本机Java函数,而应使用箭头函数。 sentimentChartMag是哪种数据类型?由于没有此数据,它来自何处?yLabel是哪种数据类型?可能是字符串吗?

毕竟应该看起来像这样

 label: tooltipItem => {
          let label: string  = 'Score : ' + Math.round(Number(tooltipItem.yLabel) * 100) / 100;
          label += ' | Magnitude : ' + this.sentimentChartMag[tooltipItem.index] || '';
          return label;
        }