https://github.com/axios/axios/blob/main/index.d.cts#L391
current AxiosRequestTransformer:
interface AxiosRequestTransformer {
(this: InternalAxiosRequestConfig, data: any, headers: AxiosRequestHeaders): any;
}
used in AxiosRequestConfig:
interface AxiosRequestConfig<D = any> {
....
transformRequest?: AxiosRequestTransformer | AxiosRequestTransformer[];
....
data?: D;
maybe it makes sense to improve this (remove any) =>
type ResultOfChainAxiosRequestTransformer = Stream | string | Buffer | ArrayBuffer;
interface FirstAndOnlyAxiosRequestTransformer<D> {
(this: InternalAxiosRequestConfig, data: D, headers: AxiosRequestHeaders): ResultOfChainAxiosRequestTransformer;
}
interface FirstOfChainAxiosRequestTransformer<D> {
(this: InternalAxiosRequestConfig, data: D, headers: AxiosRequestHeaders): D | ResultOfChainAxiosRequestTransformer;
}
interface NotLastOfChainAxiosRequestTransformer<D> {
(this: InternalAxiosRequestConfig, data: D | ResultOfChainAxiosRequestTransformer, headers: AxiosRequestHeaders): D | ResultOfChainAxiosRequestTransformer;
}
interface LastOfChainAxiosRequestTransformer<D> {
(this: InternalAxiosRequestConfig, data: D | ResultOfChainAxiosRequestTransformer, headers: AxiosRequestHeaders): ResultOfChainAxiosRequestTransformer;
}
+
interface AxiosRequestConfig<D = any> {
....
transformRequest?: FirstAndOnlyAxiosRequestTransformer | [FirstOfChainAxiosRequestTransformer, ...NotLastOfChainAxiosRequestTransformer[], LastOfChainAxiosRequestTransformer];
....
data?: D;
related comment: #10745 (comment)
https://github.com/axios/axios/blob/main/index.d.cts#L391
current
AxiosRequestTransformer:used in
AxiosRequestConfig:maybe it makes sense to improve this (remove
any) =>+
related comment: #10745 (comment)