Да, вы можете просто написать
const {user:{email}} = JWT.verify(req.params.token, keys.secretOrKey);
let test = { user: {
name: 'the name',
email: 'email@address.com'
}}
const {user:{email}} = test;
console.log("user",typeof user);
console.log("email",email)
Как видите, установлено только email
, user
не определено.
Обратите внимание, что это будет работать только в том случае, если определено user
, в противном случае возникнет ошибка.
Вы также можете установить значение по умолчанию для объекта user
, например:
let test = {/** user: {
name: 'the name',
email: 'email@address.com'
}**/}
const {user:{email}={}} = test;
console.log("user",typeof user);
console.log("email",email)
чтобы не выдавала ошибку, если user
не определено