要给出"Apollo GraphQL接口类型定义"的代码示例,首先需要创建一个GraphQL接口类型。
接口类型定义如下所示:
import { gql } from 'apollo-server';
const typeDefs = gql`
interface Animal {
id: ID!
name: String!
age: Int!
}
type Dog implements Animal {
id: ID!
name: String!
age: Int!
breed: String!
}
type Cat implements Animal {
id: ID!
name: String!
age: Int!
color: String!
}
type Query {
animals: [Animal!]!
}
`;
export default typeDefs;
在这个示例中,我们定义了一个接口类型Animal,它有三个字段:id,name和age。然后,我们定义了两个实现了Animal接口的具体类型:Dog和Cat。Dog类型有一个额外的字段breed,而Cat类型有一个额外的字段color。
接着,我们定义了一个查询类型Query,它有一个字段animals,返回一个Animal类型的列表。
这个示例中使用了Apollo Server的gql函数来定义GraphQL类型。你需要确保你的项目中安装了apollo-server包,并正确引入gql函数。
希望这个示例对你有所帮助!