分解Typescript中的函数参数

时间:2019-02-04 09:49:14

标签: typescript types

我正在尝试为以下函数的成员提供类型。 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)

1 个答案:

答案 0 :(得分:1)

您可以使用对象解构语法:

createUser(parent: any, { data }: { data: UserCreateInput }, context: any) {
    return context.prisma.createUser(data)
}

不幸的是,您需要两次写入data。有一个建议fix,但与此相关的还有一些问题。