首页 > 解决方案 > graphql中的问号是什么?

问题描述

这里的各种问号是什么意思?

type GraphQLEnumValueDefinition = {
  name: string;
  value?: any;
  deprecationReason?: string;
  description?: ?string;
}

来源:https ://graphql.org/graphql-js/type/#graphqlenumtype

graphql 中还有其他问号的用法吗?

标签: graphql

解决方案


GraphQL.js 是使用Flow编写的,它是一个静态类型检查器,在 JavaScript 之上引入了一些额外的语法。?表示可能类型,仅表示该值是可选的。因此,具有string类型的属性必须始终是字符串,而具有类型的属性?string可以是字符串,null或者undefined.

因为 GraphQL.js 是用 Flow 编写的,所以它生成的文档包括 Flow 语法。但是,这种语法与 GraphQL 本身无关。?不是 GraphQL 语法本身的标记。


推荐阅读