This question already has answers here:
Backticks calling a function

(2个答案)


5个月前关闭。



const GET_DOGS = gql`
  {
    dogs {
      id
      breed
    }
  }
`;

我从here找到了这种新语法。

您能解释一下这种语法吗?在哪里可以找到有关它的详细信息?

最佳答案

它称为tagged template。模板文字(`...`)可以使用函数名作为前缀。经过评估,将调用此函数,并将模板文字的静态和动态部分传递给该函数。例:

function foo(staticParts, dynamicParts) {
  console.log(staticParts, dynamicParts);
}

foo`this is a ${42} test`


标记的模板可用于创建domain specific languages,例如在此示例中。

您可以从many questions around tagged templates了解更多信息。

关于javascript - 这是什么新语法gql`string` [duplicate],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50180381/

10-16 21:21