ReturnType <typeof F>,其中F是返回Promise <T>

时间:2019-06-04 20:44:13

标签: typescript promise type-inference

我想将变量的类型设置为T

如果F是一个不返回promise的函数,而只是返回了一个T类型的对象,那么我将执行以下操作: let x: ReturnType<typeof F>

但是F是一个返回Promise<T>

的函数

我该怎么做?

1 个答案:

答案 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