In terms of performance, using the spread operator is extremely slow in all but the simplest of cases.
Any other method seems fairly equal in terms of performance, both with small and large sets (benchmark here):
My favourite is definitely the restructuring assignment:
const [first] = set;
It's concise and reads well, and you can easily access the 2nd, 3rd, 4th elements as well.