如何组合 Typescript 泛型参数? [重复]

问题描述 投票:0回答:1
const response = await axios.get<any, AxiosResponse<any, any>, any>('login');

const response = await axios.get<CombinedGenerics>('login');

这是减少样板代码所必需的。

似乎也没有办法解构该类型的参数。

我尝试搜索实例化表达式(https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-7.html),但这不是我想要的。

typescript boilerplate
1个回答
1
投票

你可以使用类似的东西

type CombinedGenerics<T = any, R = AxiosResponse<T>, D = any> = {
  responseType: T;
  axiosResponseType: R;
  dataType: D;
};
© www.soinside.com 2019 - 2024. All rights reserved.