【发布时间】:2018-06-06 20:11:05
【问题描述】:
给定:
type SomeService = {
someFunction: (i: string) => number
someOtherFunction: (i: string) => string[]
}
我想要一个泛型类型,结果是:
type SomePromisifiedService = {
someFunction: (i: string) => Promise<number>
someOtherFunction: (i: string) => Promise<string[]>
}
这里有一些伪代码可能更好地解释了这一点:
type PromisifyResults<T extends {}> =
{ [k in keyof T]: (...T[k].args) => Promise<T[k].output> }
【问题讨论】:
标签: typescript generics typescript2.0