Javascript eCharts工具提示类型脚本
我正在使用eChart v5.0.2,并正在使用Typescript自定义工具提示,但似乎无法解决有关格式化程序的此错误 因此,在函数关键字上,错误消息指出:Type'(参数:Format | Format[])=>string | Formatter'不能分配给类型“string | Formatter | undefined”。 在params.value上,错误是:Type'(params:Format | Format[])=>string | Formatter'不能分配给Type'string | Formatter | undefined'。 我真的非常感谢你的帮助,谢谢 这是我的代码:Javascript eCharts工具提示类型脚本,javascript,typescript,echarts,Javascript,Typescript,Echarts,我正在使用eChart v5.0.2,并正在使用Typescript自定义工具提示,但似乎无法解决有关格式化程序的此错误 因此,在函数关键字上,错误消息指出:Type'(参数:Format | Format[])=>string | Formatter'不能分配给类型“string | Formatter | undefined”。 在params.value上,错误是:Type'(params:Format | Format[])=>string | Formatter'不能分配给Type's
let option: echarts.EChartOption = {
xAxis: {},
yAxis: {},
series: [{
symbolSize: 20,
data: chartData,
type: 'scatter'
}],
tooltip: {
showDelay: 0,
formatter: function (params): (string | echarts.EChartOption.Tooltip.Formatter) {
if (params) {
let xValue = params.value[0];
let yValue = params.value[1];
let dttmValue = params.value[2];
return xValue + yValue + dttmValue;
}
return '';
},
},
};
option && chart.setOption(option);```
看起来格式化程序值实际上是一个
echarts.EChartOption.Tooltip.formatter
函数,但在格式化程序函数的声明中,实际上是说格式化程序属性是一个返回格式化程序函数的函数
表示:(string | echarts.EChartOption.Tooltip.Formatter)
的位是显式声明函数返回类型的部分。我想这不是你想要的
看起来格式化程序值要符合的类型是这样描述的,也就是说它应该是一个返回字符串的函数,所以定义返回值可能就足够了,或者只从函数中返回字符串,Typescript将推断它是一个正确的函数类型格式化程序