typescript - 在 Typescript 中解构函数参数
问题描述
我正在尝试为以下函数的成员提供一个类型。
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)
}
我不确定如何替换“xxx”,createUser(parent: any, xxx, context: any)
所以我可以简单地返回return context.prisma.createUser(data)
解决方案
您可以使用对象解构语法:
createUser(parent: any, { data }: { data: UserCreateInput }, context: any) {
return context.prisma.createUser(data)
}
不幸的是,你需要写data
两次。有一个解决此问题的建议,但围绕此问题存在一些问题。
推荐阅读
- r - R - 从第 n 个位置到第一个点的子集字符串
- java - 在二叉树java中递归创建叶子列表
- macos - 使用 LaunchAgent 启动 Automator 脚本
- python - 如何使用 OpenCV 在红色条带中找到蓝点?
- android - 带有操作按钮的 FCM 推送通知不起作用
- elixir - 如何检测从`mix phx.server`开始的phoenix应用程序?
- javascript - 如何从第二个索引开始运行 .map() ?
- windows-10 - Windows 10 中的代客泊车
- rust - 如何返回对结构中嵌套条目的子元素的引用?
- c# - 检查表单验证是否成功