我正在尝试为以下函数的成员提供类型。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)
最佳答案
您可以使用对象解构语法:
createUser(parent: any, { data }: { data: UserCreateInput }, context: any) {
return context.prisma.createUser(data)
}
不幸的是,您需要写
data
两次。有建议到fix但这也有问题。
关于typescript - 在 Typescript 中解构函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54513548/