Type Alias At<P, S, DefaultAt>

At<P, S, DefaultAt>: SubTypeOr<IsWideNumber<P> extends true
    ? DefaultAt
    : IsNonEmptyArray<S> extends true
        ? IsNegative<P> extends true
            ? [never, ...Reverse<S>][Absolute<P>]
            : S[P]
        : DefaultAt, DefaultAt>

Returns the element at index P in S.

Type Parameters

  • P extends number
  • S extends ReadonlyArray<unknown>
  • DefaultAt = S[number] | undefined