Files
tekelanew_acs/acs/nladmin-ui/node_modules/xe-ajax/index.d.ts

477 lines
12 KiB
TypeScript
Raw Normal View History

2024-12-03 17:40:13 +08:00
export interface XEAjaxRequest<T> {
/**
*
*/
url?: string;
/**
*
*/
baseURL?: string;
/**
*
*/
origin?: string;
/**
*
*/
method?: string;
/**
*
*/
params?: any;
/**
*
*/
body?: any;
/**
* json-data,form-data
*/
bodyType?: string | 'json-data' | 'form-data';
/**
* , cors,no-cors,same-origin
*/
mode?: string;
/**
* ,default,no-store,no-cache,reload,force-cache,only-if-cached
*/
cache?: string;
/**
* cookie ,可以设置: omit,same-origin,include
*/
credentials?: string;
/**
* , follow,error,manual
*/
redirect?: string;
/**
* no-referrer,client或URL
*/
referrer?: string;
/**
* 可以设置: no-referrer,no-referrer-when-downgrade,origin,origin-when-cross-origin,unsafe-url
*/
referrerPolicy?: string;
/**
*
*/
keepalive?: string;
/**
* integrity
*/
integrity?: string;
/**
* jsonp入参属性名
*/
jsonp?: string;
/**
* jsonp响应结果的回调函数名
*/
jsonpCallback?: string;
/**
*
*/
timeout?: number;
/**
*
*/
headers?: any;
/**
* URL参数
*/
transformParams?: (params: any) => any;
/**
* URL序列化函数
*/
paramsSerializer?: (params: any) => string;
/**
*
*/
transformBody?: (body: any) => any;
/**
*
*/
stringifyBody?: (body: any) => any;
/**
*
*/
validateStatus?: (response: Response) => boolean;
}
export interface XEAjaxResponseSchema<T> {
/**
*
*/
data: any;
/**
*
*/
status: number;
/**
*
*/
statusText: string;
/**
*
*/
headers: any;
}
export interface XEProgress<T> {
autoCompute: boolean;
fixed: number;
meanSpeed: number;
onDownloadProgress: (event: Event) => any;
onUploadProgress: (event: Event) => any;
value: number;
total: number;
loaded: number;
}
export interface XERequestInterceptors {
/**
*
* @param resolve
*/
use(
resolve: (
/**
* Request
*/
request: XEAjaxRequest<any>,
/**
*
*/
next: () => void
) => void
): void;
}
export interface XEResponseInterceptors {
/**
*
* @param onRejected
* @param onRejectd
*/
use(
onRejected: (
/**
* Response
*/
response: Response,
/**
*
*/
next: (resp?: any) => void,
request?: XEAjaxRequest<any>
) => void,
onRejectd?: (
/**
* Error
*/
error: TypeError,
/**
*
*/
next: (resp?: any) => void,
/**
* Request
*/
request?: XEAjaxRequest<any>
) => void
): void;
}
export interface PluginObject<T> {
install(xAjax: typeof XEAjax): any;
}
export interface XEAjaxMethods {
version: string;
/**
*
* @param plugin
* @param options
*/
use(plugin: PluginObject<any>, ...options: any[]): void;
/**
*
* @param options
*/
setup(options: XEAjaxRequest<any>): void;
/**
* XEAjax
* @param methods
*/
mixin(methods: any): void;
/**
* Ajax
* @param params
*/
serialize(params: any): string;
/**
*
* @since 3.0.0
*/
interceptors: {
/**
*
*/
request: XERequestInterceptors;
/**
*
*/
response: XEResponseInterceptors;
};
/**
*
* @since 3.4.9
*/
Progress: XEProgress<any>;
/**
*
* @since 3.2.0
*/
AbortController: typeof AbortController;
/**
* @param options
*/
ajax(options: XEAjaxRequest<any>): Promise<Response>;
/**
* doAll 使, Promise.all
* @param iterable Promise
*/
doAll(iterable: any[]): Promise<any[]>;
/**
* Jsonp Response Promise
* @param url
* @param params
* @param options
*/
fetchJsonp(url: string, params?: any, options?: XEAjaxRequest<any>): Promise<Response>;
/**
* GET Response Promise
* @param url
* @param params
* @param options
*/
fetchGet(url: string, params?: any, options?: XEAjaxRequest<any>): Promise<Response>;
/**
* POST Response Promise
* @param url
* @param body
* @param options
*/
fetchPost(url: string, body?: any, options?: XEAjaxRequest<any>): Promise<Response>;
/**
* PUT Response Promise
* @param url
* @param body
* @param options
*/
fetchPut(url: string, body?: any, options?: XEAjaxRequest<any>): Promise<Response>;
/**
* DELETE Response Promise
* @param url
* @param options
*/
fetchDelete(url: string, options?: XEAjaxRequest<any>): Promise<Response>;
/**
* PATCH Response Promise
* @param url
* @param options
*/
fetchPatch(url: string, options?: XEAjaxRequest<any>): Promise<Response>;
/**
* HEAD Response Promise
* @param url
* @param options
*/
fetchHead(url: string, options?: XEAjaxRequest<any>): Promise<Response>;
/**
* Response Promise
* @param url
* @param options
*/
fetch(url: string, options?: XEAjaxRequest<any>): Promise<Response>;
/**
* Jsonp Peomise
* @param url
* @param params
* @param options
* @since 3.4.0
*/
doJsonp(url: string, params?: any, options?: XEAjaxRequest<any>): Promise<XEAjaxResponseSchema<any>>;
/**
* GET Peomise
* @param url
* @param params
* @param options
* @since 3.4.0
*/
doGet(url: string, params?: any, options?: XEAjaxRequest<any>): Promise<XEAjaxResponseSchema<any>>;
/**
* POST Peomise
* @param url
* @param body
* @param options
* @since 3.4.0
*/
doPost(url: string, body?: any, options?: XEAjaxRequest<any>): Promise<XEAjaxResponseSchema<any>>;
/**
* PUT Peomise
* @param url
* @param body
* @param options
* @since 3.4.0
*/
doPut(url: string, body?: any, options?: XEAjaxRequest<any>): Promise<XEAjaxResponseSchema<any>>;
/**
* DELETE Peomise
* @param url
* @param options
* @since 3.4.0
*/
doDelete(url: string, options?: XEAjaxRequest<any>): Promise<XEAjaxResponseSchema<any>>;
/**
* PATCH Peomise
* @param url
* @param options
* @since 3.4.0
*/
doPatch(url: string, options?: XEAjaxRequest<any>): Promise<XEAjaxResponseSchema<any>>;
/**
* HEAD Peomise
* @param url
* @param options
* @since 3.4.0
*/
doHead(url: string, options?: XEAjaxRequest<any>): Promise<XEAjaxResponseSchema<any>>;
/**
* Jsonp JSON Peomise
* @param url
* @param params
* @param options
*/
jsonp(url: string, params?: any, options?: XEAjaxRequest<any>): Promise<any>;
/**
* GET JSON Peomise
* @param url
* @param params
* @param options
*/
getJSON(url: string, params?: any, options?: XEAjaxRequest<any>): Promise<any>;
/**
* POST JSON Peomise
* @param url
* @param body
* @param options
*/
postJSON(url: string, body?: any, options?: XEAjaxRequest<any>): Promise<any>;
/**
* PUT JSON Peomise
* @param url
* @param body
* @param options
*/
putJSON(url: string, body?: any, options?: XEAjaxRequest<any>): Promise<any>;
/**
* DELETE JSON Peomise
* @param url
* @param options
*/
deleteJSON(url: string, options?: XEAjaxRequest<any>): Promise<any>;
/**
* PATCH JSON Peomise
* @param url
* @param options
*/
patchJSON(url: string, options?: XEAjaxRequest<any>): Promise<any>;
/**
* HEAD JSON Peomise
* @param url
* @param options
*/
headJSON(url: string, options?: XEAjaxRequest<any>): Promise<any>;
/**
* GET JSON Peomise
* @param url
* @param params
* @param options
*/
get(url: string, params?: any, options?: XEAjaxRequest<any>): Promise<any>;
/**
* POST JSON Peomise
* @param url
* @param body
* @param options
*/
post(url: string, body?: any, options?: XEAjaxRequest<any>): Promise<any>;
/**
* PUT JSON Peomise
* @param url
* @param body
* @param options
*/
put(url: string, body?: any, options?: XEAjaxRequest<any>): Promise<any>;
/**
* DELETE JSON Peomise
* @param url
* @param options
*/
delete(url: string, options?: XEAjaxRequest<any>): Promise<any>;
/**
* PATCH JSON Peomise
* @param url
* @param options
*/
patch(url: string, options?: XEAjaxRequest<any>): Promise<any>;
/**
* HEAD JSON Peomise
* @param url
* @param options
*/
head(url: string, options?: XEAjaxRequest<any>): Promise<any>;
}
/**
* node.js HTTP
*/
declare var XEAjax: XEAjaxMethods;
export default XEAjax;