这个新的语法gql`string是什么?

Nic*_*.Xu 9 javascript graphql-js

const GET_DOGS = gql`
  {
    dogs {
      id
      breed
    }
  }
`;
Run Code Online (Sandbox Code Playgroud)

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

你能解释一下这种语法吗?在哪里可以找到详细信息?

Fel*_*ing 9

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

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

foo`this is a ${42} test`
Run Code Online (Sandbox Code Playgroud)

标记的模板可用于创建特定域的语言,例如在此示例中。

周围标记的模板,许多问题可以借鉴更多。