我希望我的所有Mutation
方法都能返回实现MutationResult
类型的结果:
interface MutationResult {
errors: [UserError]!
}
示例:
type AuthenticateMutationResult implements MutationResult {
errors: [UserError]!
user: User
}
type Mutation {
authenticate (
email: String!
password: String!
): AuthenticateMutationResult!
}
为每个变异创建...MutationResult
会产生许多样板代码。
有没有办法定义可配置类型,例如
type MutatationResult<fieldName, fieldType> = {
[fieldName: fieldName]: fieldType
};
这将允许我内联变异结果类型:
type Mutation {
authenticate (
email: String!
password: String!
): MutatationResult<'user', User>!
}
graphql中是否存在多态类型的语法?