ts-data-forge
    Preparing search index...
    • Returns the last element of an array as an Optional.

      Type Parameters

      • const Ar extends readonly unknown[]

      Parameters

      Returns Ar extends readonly []
          ? Readonly<{}>
          : Ar extends readonly [unknown, E]
              ? Readonly<{ value: E }>
              : Ar extends readonly [E, E]
                  ? Readonly<{ value: E }>
                  : Optional<Ar[number]>

      const queue = ['first', 'second'];
      const emptyQueue: string[] = [];

      const lastValue = Arr.last(queue);
      const none = Arr.last(emptyQueue);

      assert.deepStrictEqual(lastValue, Optional.some('second'));
      assert.deepStrictEqual(none, Optional.none);