Во-первых, если тип ввода - это объект, я бы рекомендовал определить его на сервере как тип ввода .
В моей настройке я использую:
export const createUser = gql`
mutation createUser($user: UserCreate) {
create(input: $user) {
name
email
}
}
где "UserCreate" - это интерфейс, который выглядит следующим образом:
export interface UserCreate {
// The user name.
name: string,
// The user email address.
email: string,
};
Вы можете создать интерфейс вручную, но я бы предложил использовать apollo codegen , который предоставит вам все необходимые вам типы ввода.