Búsqueda de sitios web

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.

Artículos relacionados