Cómo desestructurar de manera segura un objeto de JavaScript en TypeScript
Quiero extraer atributos de un objeto de JavaScript (a continuación) pero quiero protegerme de que el objeto sea null o undefined, así como de que las propiedades no existan. Es decir, quiero que los valores simplemente sean undefined y no tener el error de JavaScript.
const {id,username,userFirstName,userLastName} = attendeeResults;
Respuesta #1
Puedes usar operadores lógicos para lograr eso:
const nullObject = null;
const { foo, bar } = nullObject || {};
console.log(foo, bar);Respuesta #2
JavaScript te permite definir un valor por defecto al desestructurar un objeto. Por ejemplo:
const {id: 0,username:'',userFirstName:'',userLastName:''} = attendeeResults;
Pero la desestructuración arroja un error si tu objeto attendeeResults es nulo o indefinido.
