考虑我们有一个如下的函数。
const upper = (str: string) : string => string.toUpperCase()
我们可以使用 ReturnType
来获取函数的类型。
type Test = ReturnType<typeof upper>
但是,现在考虑我们有一个异步函数。
const getUserData = async (uid: string): Promise<{name: string, email: string}> => {
...
};
现在我们如何获得这种类型 {name: string, email: string}
getUserData().then(data => { checkit(data) };
- JDunken