# TupleMax

`type` in `services` · v0.7.1

<https://docs.seedcord.org/packages/services/0.7.1/types/tuple-max>

Returns the maximum value from a tuple of integers.

Note: - Float numbers are not supported.

## Examples

```ts
type A = TupleMax<[1, 2, 5, 3]>;
//=> 5

type B = TupleMax<[1, 2, 5, 3, 99, -1]>;
//=> 99
```

## Declaration

```ts
type TupleMax<
    A extends number[],
    Result extends number = NegativeInfinity
> = number extends A[number]
    ? never
    : A extends [
            infer F extends number,
            ...infer R extends number[]
        ]
      ? GreaterThan<F, Result> extends true
          ? TupleMax<R, F>
          : TupleMax<R, Result>
      : Result;
```
