我有大量的API函数,它们将委托和令牌作为前两个参数。这是一个示例(为简单起见,仅包含令牌):
type Token = {
auth: string
}
const untokenedAPI = {
getThing: (token: Token, id: string) => id
}
const token = {
auth: 'neat'
}
const tokenedAPI = {
...Object.entries(untokenedAPI).map(
([key, method]) => ({
[key]: () => method(token, ...arguments)
})
)
}
tokenedAPI.getThing('neat')
我想要一种为tokenedAPI
分配类型的方法,而不必再次为每个API函数明确定义类型。 Flow有可能吗?
注意:由于getThing
的不相关问题,对Object.entries
的调用实际上现在无法通过类型检查,但一次是:)