GraphQL中接口实现的优点

GraphQL中接口实现的优点,graphql,apollo-server,Graphql,Apollo Server,我是GraphQL新手 // using interface interface User { name: String } type UserDetail implements User { name: String email: String } // just type type User { name: String } type UserDetail { name: String email: String } 界面User和类型UserDetail中存在重复的

我是GraphQL新手

// using interface
interface User {
  name: String
}

type UserDetail implements User {
 name: String
 email: String
}

// just type
type User {
  name: String
}

type UserDetail {
 name: String
 email: String
}
界面
User
和类型
UserDetail
中存在重复的字段
name

我认为
UserDetail
不必包含
name

我找不到接口的详细信息

为什么我要使用接口、实现而不仅仅是类型

我想知道使用接口和类型的区别,使用接口的优势


请评论任何建议。

您是否阅读了有关这些建议的graphql文档?或者这个问题与性能有关?您读过关于它们的graphql文档吗?还是这个问题与绩效有关?