Graphql 不推荐服务器中的类型

Graphql 不推荐服务器中的类型,graphql,apollo-server,Graphql,Apollo Server,这是在ApolloServer中弃用字段的模式: type Car { id: ID! make: String model: String description: String @deprecated(reason: "Field is deprecated!") } 但是,如何弃用整个类型-例如上面的汽车类型?类型不能弃用。只能弃用字段和枚举值。这显示在@弃用指令的定义中: 并解释(我的重点): 为了支持向后兼容性的管理,GraphQL字段和枚举值可以指示它们是否已弃用(

这是在ApolloServer中弃用字段的模式:

type Car {
  id: ID!
  make: String
  model: String
  description: String @deprecated(reason: "Field is deprecated!")
}

但是,如何弃用整个类型-例如上面的
汽车
类型?

类型不能弃用。只能弃用字段和枚举值。这显示在
@弃用指令的定义中:

并解释(我的重点):

为了支持向后兼容性的管理,GraphQL字段和枚举值可以指示它们是否已弃用(
isDeprecated:Boolean
),并说明弃用原因(
deprecationReason:String


弃用是指指示客户端停止请求弃用的元素。由于客户机不请求特定类型,只请求特定字段,因此弃用类型实际上没有意义。

作为旁白,我可以在片段使用的上下文中看到类型弃用,但不管怎样,它只是不属于当前规范的一部分。
directive @deprecated(
  reason: String = "No longer supported"
) on FIELD_DEFINITION | ENUM_VALUE