Type Alias At<P, S, DefaultAt>

At: 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