mirror of
https://github.com/tenrok/axios.git
synced 2026-06-20 20:00:40 +03:00
fix(types): fix AxiosHeaders types; (#5931)
This commit is contained in:
+6
-4
@@ -8,6 +8,8 @@ type MethodsHeaders = Partial<{
|
|||||||
|
|
||||||
type AxiosHeaderMatcher = (this: AxiosHeaders, value: string, name: string, headers: RawAxiosHeaders) => boolean;
|
type AxiosHeaderMatcher = (this: AxiosHeaders, value: string, name: string, headers: RawAxiosHeaders) => boolean;
|
||||||
|
|
||||||
|
type AxiosHeaderParser = (this: AxiosHeaders, value: axios.AxiosHeaderValue, header: string) => any;
|
||||||
|
|
||||||
type CommonRequestHeadersList = 'Accept' | 'Content-Length' | 'User-Agent'| 'Content-Encoding' | 'Authorization';
|
type CommonRequestHeadersList = 'Accept' | 'Content-Length' | 'User-Agent'| 'Content-Encoding' | 'Authorization';
|
||||||
|
|
||||||
type ContentType = axios.AxiosHeaderValue | 'text/html' | 'text/plain' | 'multipart/form-data' | 'application/json' | 'application/x-www-form-urlencoded' | 'application/octet-stream';
|
type ContentType = axios.AxiosHeaderValue | 'text/html' | 'text/plain' | 'multipart/form-data' | 'application/json' | 'application/x-www-form-urlencoded' | 'application/octet-stream';
|
||||||
@@ -16,18 +18,18 @@ type CommonResponseHeadersList = 'Server' | 'Content-Type' | 'Content-Length' |
|
|||||||
|
|
||||||
declare class AxiosHeaders {
|
declare class AxiosHeaders {
|
||||||
constructor(
|
constructor(
|
||||||
headers?: RawAxiosHeaders | AxiosHeaders
|
headers?: RawAxiosHeaders | AxiosHeaders | string
|
||||||
);
|
);
|
||||||
|
|
||||||
[key: string]: any;
|
[key: string]: any;
|
||||||
|
|
||||||
set(headerName?: string, value?: axios.AxiosHeaderValue, rewrite?: boolean | AxiosHeaderMatcher): AxiosHeaders;
|
set(headerName?: string, value?: axios.AxiosHeaderValue, rewrite?: boolean | AxiosHeaderMatcher): AxiosHeaders;
|
||||||
set(headers?: RawAxiosHeaders | AxiosHeaders, rewrite?: boolean): AxiosHeaders;
|
set(headers?: RawAxiosHeaders | AxiosHeaders | string, rewrite?: boolean): AxiosHeaders;
|
||||||
|
|
||||||
get(headerName: string, parser: RegExp): RegExpExecArray | null;
|
get(headerName: string, parser: RegExp): RegExpExecArray | null;
|
||||||
get(headerName: string, matcher?: true | AxiosHeaderMatcher): axios.AxiosHeaderValue;
|
get(headerName: string, matcher?: true | AxiosHeaderParser): axios.AxiosHeaderValue;
|
||||||
|
|
||||||
has(header: string, matcher?: true | AxiosHeaderMatcher): boolean;
|
has(header: string, matcher?: AxiosHeaderMatcher): boolean;
|
||||||
|
|
||||||
delete(header: string | string[], matcher?: AxiosHeaderMatcher): boolean;
|
delete(header: string | string[], matcher?: AxiosHeaderMatcher): boolean;
|
||||||
|
|
||||||
|
|||||||
Vendored
+7
-5
@@ -9,22 +9,24 @@ type MethodsHeaders = Partial<{
|
|||||||
[Key in Method as Lowercase<Key>]: AxiosHeaders;
|
[Key in Method as Lowercase<Key>]: AxiosHeaders;
|
||||||
} & {common: AxiosHeaders}>;
|
} & {common: AxiosHeaders}>;
|
||||||
|
|
||||||
type AxiosHeaderMatcher = (this: AxiosHeaders, value: string, name: string, headers: RawAxiosHeaders) => boolean;
|
type AxiosHeaderMatcher = string | RegExp | ((this: AxiosHeaders, value: string, name: string) => boolean);
|
||||||
|
|
||||||
|
type AxiosHeaderParser = (this: AxiosHeaders, value: AxiosHeaderValue, header: string) => any;
|
||||||
|
|
||||||
export class AxiosHeaders {
|
export class AxiosHeaders {
|
||||||
constructor(
|
constructor(
|
||||||
headers?: RawAxiosHeaders | AxiosHeaders
|
headers?: RawAxiosHeaders | AxiosHeaders | string
|
||||||
);
|
);
|
||||||
|
|
||||||
[key: string]: any;
|
[key: string]: any;
|
||||||
|
|
||||||
set(headerName?: string, value?: AxiosHeaderValue, rewrite?: boolean | AxiosHeaderMatcher): AxiosHeaders;
|
set(headerName?: string, value?: AxiosHeaderValue, rewrite?: boolean | AxiosHeaderMatcher): AxiosHeaders;
|
||||||
set(headers?: RawAxiosHeaders | AxiosHeaders, rewrite?: boolean): AxiosHeaders;
|
set(headers?: RawAxiosHeaders | AxiosHeaders | string, rewrite?: boolean): AxiosHeaders;
|
||||||
|
|
||||||
get(headerName: string, parser: RegExp): RegExpExecArray | null;
|
get(headerName: string, parser: RegExp): RegExpExecArray | null;
|
||||||
get(headerName: string, matcher?: true | AxiosHeaderMatcher): AxiosHeaderValue;
|
get(headerName: string, matcher?: true | AxiosHeaderParser): AxiosHeaderValue;
|
||||||
|
|
||||||
has(header: string, matcher?: true | AxiosHeaderMatcher): boolean;
|
has(header: string, matcher?: AxiosHeaderMatcher): boolean;
|
||||||
|
|
||||||
delete(header: string | string[], matcher?: AxiosHeaderMatcher): boolean;
|
delete(header: string | string[], matcher?: AxiosHeaderMatcher): boolean;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user