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

      Type Parameters

      • const Ar extends readonly unknown[]

      Parameters

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

      const users = [{ id: 1 }, { id: 2 }];

      const empty: { id: number }[] = [];

      const first = Arr.head(users);

      const none = Arr.head(empty);

      assert.deepStrictEqual(first, Optional.some({ id: 1 }));

      assert.deepStrictEqual(none, Optional.none);