Note that the typescript function you suggested won't always be accurate if an array has more than one element type. For example:
// string | number last([1, 2, '3']);
If you wanted to make it strictly and absolutely correct, you'd have to make the array readonly and create a function such as this:
const last = <T extends readonly any[]>(arr: T): [undefined, ...T][T['length']] => arr[arr.length - 1];
And when calling it, use the as const cast:
as const
// '3' last([1, 2, '3'] as const);
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink.
Hide child comments as well
Confirm
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Note that the typescript function you suggested won't always be accurate if an array has more than one element type. For example:
If you wanted to make it strictly and absolutely correct, you'd have to make the array readonly and create a function such as this:
And when calling it, use the
as const
cast: