Se llama Plantilla etiquetada en ES-6. Se puede leer más sobre ellos. Aquí , es curioso. Encontré el enlace en la sección destacada del mismo chat.
Pero la parte relevante del código está debajo (básicamente puede crear una clasificación filtrada).
function tag(strings, ...values) {
assert(strings[0] === 'a');
assert(strings[1] === 'b');
assert(values[0] === 42);
return 'whatever';
}
tag `a${ 42 }b`
Básicamente, es simplemente etiquetar el "1" con la función console.log, como lo haría con cualquier otra función. Las funciones de etiquetado aceptan valores analizados de cadenas de plantillas y los valores por separado sobre los que se pueden realizar más tareas.
Babel transpila el código anterior a
var _taggedTemplateLiteralLoose = function (strings, raw) { strings.raw = raw; return strings; };
console.log(_taggedTemplateLiteralLoose(["1"], ["1"]));
Como puede ver en el ejemplo anterior, después de ser transpilado por babel, a la función de etiquetado (console.log) se le está pasando el valor de retorno del siguiente código es6-> 5 transpilado.
_taggedTemplateLiteralLoose( ["1"], ["1"] );
El valor de retorno de esta función se pasa a console.log que luego imprimirá la matriz.