【发布时间】:2020-07-30 11:14:47
【问题描述】:
查看了如何为柯里化函数编写类型的示例,但我仍然无法将两者联系起来。
这是我的解析器的功能
export default {
Query: {
Name: getResolver(‘name’, ‘special’)
}
}
function getResolver(n: string, type: string) {
return (parent, args, ctx) => { ... }
}
我尝试这样做,但它不起作用。
type GetResolver = <t, t1, t2>() => (parent: t...) => ...
和
type NameResolver = (t, t1, t2)=> ...
type GetResolver = (...) => NameResolver
我知道这些类型是错误的,但我不确定这里缺少什么。
我们如何为 graphql 解析器函数编写类型?
【问题讨论】:
-
我编辑您的代码以采用更有意义的变量名称。现在您需要告诉我们更多关于
getNameResolver(n, type)、n和type的参数它们代表什么?需要更多上下文来回答您的问题。 -
n和type是我们用来定位特定数据的键。例如 loader[type][n] 检索一个值,并且对于每种类型,它返回不同的类型。例如 special 期望返回字符串,而 junk 期望返回数字
标签: typescript graphql resolver