const base = [1, 2] as const;
const appended = Arr.toPushed(base, 3);
const appendedCurried = Arr.toPushed(4)(base);
// The result is guaranteed non-empty, so it is assignable to NonEmptyArray.
const nonEmpty: NonEmptyArray<number> = appended;
assert.deepStrictEqual<readonly number[]>(appended, [1, 2, 3]);
assert.deepStrictEqual<readonly number[]>(appendedCurried, [1, 2, 4]);
assert.isTrue(nonEmpty.length >= 1);
Returns a new array with a value appended to the end.
const base = [1, 2] as const;
const appended = Arr.toPushed(base, 3);
const appendedCurried = Arr.toPushed(4)(base);
// The result is guaranteed non-empty, so it is assignable to NonEmptyArray.
const nonEmpty: NonEmptyArray<number> = appended;
assert.deepStrictEqual<readonly number[]>(appended, [1, 2, 3]);
assert.deepStrictEqual<readonly number[]>(appendedCurried, [1, 2, 4]);
assert.isTrue(nonEmpty.length >= 1);
Returns a new array with a value appended to the end.