TS reduce参数报 重载错误

img

.
TS 为什么上面的不报错,下面的报错啊?【没有与此调用匹配的重载】
.

img

查看下roleVal数组的定义,roleVal中数据不符合numbet类型,下面代码就不会报错

        let roleVal = [0,1,2,3];
        let total = roleVal.reduce((pre:number, cur:number) => {
        return pre + cur;
      }, 0);   
      console.log(total);