Это называется Tagged Template String в ES-6, о котором можно прочитать Здесь , смешно я нашел ссылку в разделенном разделе самого чата.
Но соответствующая часть кода приведена ниже (вы можете в основном создать сортировку фильтра).
function tag(strings, ...values) {
assert(strings[0] === 'a');
assert(strings[1] === 'b');
assert(values[0] === 42);
return 'whatever';
}
tag `a${ 42 }b` // "whatever"
В основном это просто пометка «1» с помощью функции console.log, так как это будет делать с любой другой функцией. Функции тегов принимают разобранные значения строк шаблона и значения, отдельно от которых могут выполняться дальнейшие задачи.
Бабель переводит вышеуказанный код в
var _taggedTemplateLiteralLoose = function (strings, raw) { strings.raw = raw; return strings; };
console.log(_taggedTemplateLiteralLoose(["1"], ["1"]));
Как вы можете видеть это в в примере выше, после того, как он был передан babel, функция tagging (console.log) передается возвращаемым значением следующего es6-> 5 переданного кода.
_taggedTemplateLiteralLoose (["1"], [ "1"]);
Возвращаемое значение этой функции передается в console.log, который затем распечатает массив.