El siguiente código da un objeto vacío {} :
{ 2, {...undefined}} Pero, ¿por qué el siguiente código da error: Uncaught TypeError: undefined is not iterable ?
{ 2, [...undefined]}No puede desestructurar una matriz si no es una matriz con seguridad. Está bien tener una matriz vacía, por lo que el valor dado no estará definido.
Puede usar esto para evitar el acceso a un valor indefinido O no iterable:
const a = undefined console.log(...(a ?? []))