Необычная нотация объектов javascript

Попробуйте

expect(new ThrowableMessageMatcher(new StringContains(message)))

вместо

expectMessage(message)

Вы можете написать пользовательскую функцию ExpectedException или утилиту метод для завершения кода.

2
задан Shidersz 28 February 2019 в 04:09
поделиться

1 ответ

Это обозначение называется Деструктурирующее назначение . По сути, req.user - это object с клавишами _raw, _json и другими клавишами. С этим синтаксисом вы читаете непосредственно свойства _raw и _json объекта, а остальная часть объекта сохраняется в переменной userProfile. Для этой части используется Spread Syntax .

Демонстрационный пример:

const req = {
    user: {
      _raw: "raw",
      _json: "json",
      other1: "other1",
      other2: "other2"
    } 
};

const { _raw, _json, ...userProfile } = req.user;
console.log("_raw is: ", _raw);
console.log("_json is: ", _json);
console.log("userProfile is: ", userProfile);
.as-console {background-color:black !important; color:lime;}
.as-console-wrapper {max-height:100% !important; top:0;}

0
ответ дан Shidersz 28 February 2019 в 04:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: