原因应该是array.at 是es2022新增的语法,typescript低版本还不支持
而且仅仅是typescript报错,但是在浏览器里面还是正常运行的(如果改成any)
因为array.at 可能有兼容问题,所以我写了一个泛型函数替代了
因为我当前的需求是获取最后一个元素,本来想用Array.at(-1)
,这样比较方便
/**
* 获取数组的最后一个元素
* @param arr
* @returns
*/
export function getArrayLast<T>(arr: T[]) {
return arr?.[arr.length - 1]
}
网友评论