我正在尝试为以下函数的成员提供类型。
args
是具有data
类型的UserCreateInput
属性的对象
所以,从这里开始:
createUser(parent: any, args: any, context: any) {
return context.prisma.createUser(args.data)
}
我写了这个:
createUser(parent: any, args: {data: UserCreateInput}, context: any) {
return context.prisma.createUser(args.data)
}
我不确定如何在createUser(parent: any, xxx, context: any)
中替换'xxx',所以我可以简单地返回return context.prisma.createUser(data)
答案 0 :(得分:1)
您可以使用对象解构语法:
createUser(parent: any, { data }: { data: UserCreateInput }, context: any) {
return context.prisma.createUser(data)
}
不幸的是,您需要两次写入data
。有一个建议fix,但与此相关的还有一些问题。