ES-6ではタグ付きテンプレートと呼ばれています。それらについてもっと読むことができます。ここで、面白いことに、チャットのスター付きセクションにリンクが見つかりました。
ただし、コードの関連部分は以下のとおりです(基本的にフィルターされたソートを作成できます)。
function tag(strings, ...values) {
assert(strings[0] === 'a');
assert(strings[1] === 'b');
assert(values[0] === 42);
return 'whatever';
}
tag `a${ 42 }b`
基本的には、他の関数と同様に、console.log関数で「1」にタグを付けるだけです。タグ付け関数は、テンプレート文字列の解析された値と、さらにタスクを実行できる値を個別に受け入れます。
Babelは上記のコードをに変換します
var _taggedTemplateLiteralLoose = function (strings, raw) { strings.raw = raw; return strings; };
console.log(_taggedTemplateLiteralLoose(["1"], ["1"]));
上記の例でわかるように、babelによってトランスパイルされた後、タグ付け関数(console.log)に次のes6-> 5トランスパイルコードの戻り値が渡されます。
_taggedTemplateLiteralLoose( ["1"], ["1"] );
この関数の戻り値はconsole.logに渡され、console.logが配列を出力します。