【发布时间】:2022-01-15 21:15:12
【问题描述】:
我有两种泛型:
type Organization {
id: String
name: String
type: String
}
type OrganizaationInput {
id: String
name: String
}
如您所见,区别仅在于一个参数(类型)。这两种类型都是由 codegen 生成的,我无法更改它们。 我还有一个函数可以将这种对象作为输入参数。
getCustomerFromOrganization(organization: Organization): Customers{
....
}
当我尝试使用 OrganizationInput 类型调用此函数时,出现了我的问题。 如何使用这两种类型调用函数 getCustomerFromOrganization?
p.s(组织:组织 | 组织输入)没有帮助
【问题讨论】:
-
只需编写另一个参数类型为
OrganizaationInput的函数 -
我不喜欢复制粘贴。这是一个功能...
-
此问题或其答案中没有generics;您可以取消标记并删除“通用”一词吗?另外,请考虑提供minimal reproducible example,它清楚地表明了您遇到的问题。你说“当我尝试调用这个函数时”......你能告诉我们吗?你又说“
Organization | OrganizationInput没有帮助”……你能再给我们看看吗? -
您的代码生成工具使用的是
String而不是string? That's not recommended。由于您无法更改它,我想不幸的是您无能为力(或拼写错误的Organizaation),但也许您可以找到可以对此做些什么并告诉他们的人。祝你好运!
标签: typescript typescript-generics