问题一个 typescript 类型包裹问题

105 天前
 yangblink
详细问题见:
https://segmentfault.com/q/1010000044590133
754 次点击
所在节点    TypeScript
1 条回复
Opportunity
105 天前
这种?
```
export type Client = typeof client;
export type ApiCall<T> = (client: Client) => Promise<T>;
export function useApi() {
return async function <T extends {
data: any;
error?: any;
response: Response;
}>(apiCall: ApiCall<T>): Promise<Awaited<ReturnType<ApiCall<T>>>['data']> {
const response = await apiCall(client);
return response.data;
};
}

client.GET('/url2')
const api = useApi();

const r = await api(client => client.GET('/url2'))
```

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1011590

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX