typescript使用Array.at报错问题 Propert

2022-09-09  本文已影响0人  mudssky

原因应该是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]
}

上一篇下一篇

猜你喜欢

热点阅读