typescript - 在 Typescript 中解构函数参数

标签 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)

最佳答案

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

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

不幸的是,您需要写 data两次。有建议到fix但这也有问题。

关于typescript - 在 Typescript 中解构函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54513548/

相关文章:

.net 将 xml 反序列化为多个已知对象之一

c# - 将 JsObject 转换为 TypeScript 对象

javascript - TypeScript 类型混淆(TypeError : Cannot read property 'slice' of undefined)

javascript - 使用 jspm 配置运行 typescript angular2 应用程序的页面加载错误

c++ - 数组下标的无效类型 'double [100][double]'

具有模板成员变量的 C++ 类

mysql - 如何使用富文本框保持文本格式?

angular - typescript :从具有条件的对象中获取随机条目并将它们添加到新对象

angular - 如何使用 Bootstrap 4 不使用 JQuery 在 Angular 应用程序中实现自动完成输入字段

c - 如何检查值是否适合类型?