Passing further arguments with tagged template literals

本秂侑毒 提交于 2019-12-01 16:56:38

Tagged template literals are no magic, you just need to return another function from your media(12) call:

function media(twelve) {
  return function(stringParts, ...interpolationValues) {
    return …
  }
}

or using arrow functions

const media = (twelve) => (stringParts, ...interpolationValues) => …;

to be called as

media(12)`firstPart ${13} secondPart`
// or equvialently
media(12)(["firstPart ", " secondPart"], 13)

However, if you don't need to do any interpolation but just want to receive a string, it might be easier to write a function with the parameters

function media(twelve, string) {
  return …;
}

and call it as

media(12, `
  templateString
`)
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!