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),但这不是我想要的。
你可以使用类似的东西
type CombinedGenerics<T = any, R = AxiosResponse<T>, D = any> = {
responseType: T;
axiosResponseType: R;
dataType: D;
};