我无法摆脱代码中的这个问题,它说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;
}
}
},
答案 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;
}