是否可以使用GraphQL将一个接口实现为另一个接口?

是否可以使用GraphQL将一个接口实现为另一个接口?,graphql,Graphql,我想做一个更深层次的抽象 interface Person { name } interface SpecialPerson implements Person{ name speciality } type PrettyAwesomPerson implements SpecialPerson{ name speciality awesomeThings } 这样的事情可能吗?我提到的方法不起作用,很遗憾,我找不到一个好的文档或其他问题来解决这个问题。在不久的将来

我想做一个更深层次的抽象

interface Person {
  name
}

interface SpecialPerson implements Person{
  name
  speciality
}

type PrettyAwesomPerson implements SpecialPerson{
  name
  speciality
  awesomeThings
}

这样的事情可能吗?我提到的方法不起作用,很遗憾,我找不到一个好的文档或其他问题来解决这个问题。

在不久的将来,规范目前不允许这样做。已合并,并且该支持已存在于参考(JS)实现中。

GraphQL规范:

定义实现另一接口的接口时,实现接口必须定义由实现接口指定的每个字段。。。传递实现的接口(由正在实现的接口实现的接口)也必须在实现类型或接口上定义


这在15.0.0版之后的(JavaScript)参考实现中可用。我不相信Java实现还支持它,但将来应该支持它。

好吧,它可能是一种JVM语言,但如果它不是用javac编译的,我不知道我们是否可以在规范中使用Java标记@DanielRearden那是一份未公布的草稿。但是谢谢你的更新。添加了答案的链接。草稿尚未发布,但该功能最近已添加到参考实现中。