GraphQL 解析器字符串文字

GraphQL parser string literal

最近我开始使用 react-apollo 学习 GraphQL,我发现这段代码对我来说很有趣。

const ALL_LINKS_QUERY = gql`
query AllLinksQuery {
  allLinks {
    id
    createdAt
    url
    description
  }
}
`

如何在JavaScript中使用字符串文字?

gqltemplate tag 的一个例子。来自文档:

A more advanced form of template literals are tagged template literals. Tags allow you to parse template literals with a function.

标签是 ES6 引入的新功能,但它们实际上只是将模板文字作为参数和 return 其他参数的功能。 gql 标记将模板文字与您的查询一起使用,并将其解析为抽象语法树 (AST) 格式,这是 Apollo 客户端在后台使用的格式。