我想将变量的类型设置为T
。
如果F
是一个不返回promise的函数,而只是返回了一个T
类型的对象,那么我将执行以下操作:
let x: ReturnType<typeof F>
但是F
是一个返回Promise<T>
我该怎么做?
答案 0 :(得分:0)
您可以改写打字稿手册“高级类型”一章的Type inference in conditional types部分中给出的示例
res.send(results["Search"][0]);
例如对于type Unpacked<T> =
T extends (...args: any[]) => infer U ? U :
T extends Promise<infer U> ? U :
T;
,您将获得
fetch