Type alias Pop<arr, index, item, result>

Pop<arr, index, item, result>: arr extends [infer first, ...(infer rest)]
    ? first extends item
        ? Pop<rest, index, item, result>
        : Pop<rest, index, item, [...result, first]>
    : result

从元组的尾部删除一个元素, 可以指定第二个参数表示位置来删除指定位置的内容,增强版的pop方法

Type Parameters

  • arr extends any[]

  • index extends number = Decreaser<arr["length"]>

  • item extends any = arr[index]

  • result extends any[] = []

Generated using TypeDoc