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

518 lines
14 KiB
TypeScript
Raw Normal View History

2024-12-03 17:40:13 +08:00
/**
* xe-ajax node.js HTTP
* MIT License.
*/
declare namespace XEAjax {
interface AbortSignal extends EventTarget {
readonly aborted: boolean;
onabort: ((this: AbortSignal, ev: Event) => any) | null;
}
interface AbortController {
readonly signal: AbortSignal;
abort(): void;
}
export var AbortController: {
prototype: AbortController;
new(): AbortController;
};
interface Headers {
append(name: string, value: string): void;
delete(name: string): void;
get(name: string): string | null;
has(name: string): boolean;
set(name: string, value: string): void;
forEach(callbackfn: (value: string, key: string, parent: Headers) => void, thisArg?: any): void;
}
export var Headers: {
prototype: Headers;
new(init?: any): Headers;
};
interface Response {
readonly headers: Headers;
readonly ok: boolean;
readonly redirected: boolean;
readonly status: number;
readonly statusText: string;
readonly trailer: Promise<Headers>;
readonly type: any;
readonly url: string;
clone(): Response;
}
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;
}
interface aResponse {
}
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 XEAjaxInterceptors {
/**
*
*/
request: XERequestInterceptors;
/**
*
*/
response: XEResponseInterceptors;
}
export interface PluginObject<T> {
install(xAjax: typeof XEAjax): any;
}
export var version: string;
/**
*
* @param plugin
* @param options
*/
export function use(plugin: PluginObject<any>, ...options: any[]): void;
/**
*
* @param options
*/
export function setup(options: XEAjaxRequest<any>): void;
/**
* XEAjax
* @param methods
*/
export function mixin(methods: any): void;
/**
* Ajax
* @param params
*/
export function serialize(params: any): string;
/**
*
* @since 3.0.0
*/
export var interceptors: XEAjaxInterceptors;
/**
*
* @since 3.4.9
*/
export var Progress: XEProgress<any>;
/**
*
* @since 3.2.0
*/
export var AbortController: typeof AbortController;
/**
* @param options
*/
export function ajax(options: XEAjaxRequest<any>): Promise<Response>;
/**
* doAll 使, Promise.all
* @param iterable Promise
*/
export function doAll(iterable: any[]): Promise<any[]>;
/**
* Jsonp Response Promise
* @param url
* @param params
* @param options
*/
export function fetchJsonp(url: string, params?: any, options?: XEAjaxRequest<any>): Promise<Response>;
/**
* GET Response Promise
* @param url
* @param params
* @param options
*/
export function fetchGet(url: string, params?: any, options?: XEAjaxRequest<any>): Promise<Response>;
/**
* POST Response Promise
* @param url
* @param body
* @param options
*/
export function fetchPost(url: string, body?: any, options?: XEAjaxRequest<any>): Promise<Response>;
/**
* PUT Response Promise
* @param url
* @param body
* @param options
*/
export function fetchPut(url: string, body?: any, options?: XEAjaxRequest<any>): Promise<Response>;
/**
* DELETE Response Promise
* @param url
* @param options
*/
export function fetchDelete(url: string, options?: XEAjaxRequest<any>): Promise<Response>;
/**
* PATCH Response Promise
* @param url
* @param options
*/
export function fetchPatch(url: string, options?: XEAjaxRequest<any>): Promise<Response>;
/**
* HEAD Response Promise
* @param url
* @param options
*/
export function fetchHead(url: string, options?: XEAjaxRequest<any>): Promise<Response>;
/**
* Response Promise
* @param url
* @param options
*/
export function fetch(url: string, options?: XEAjaxRequest<any>): Promise<Response>;
/**
* Jsonp Peomise
* @param url
* @param params
* @param options
* @since 3.4.0
*/
export function doJsonp(url: string, params?: any, options?: XEAjaxRequest<any>): Promise<XEAjaxResponseSchema<any>>;
/**
* GET Peomise
* @param url
* @param params
* @param options
* @since 3.4.0
*/
export function doGet(url: string, params?: any, options?: XEAjaxRequest<any>): Promise<XEAjaxResponseSchema<any>>;
/**
* POST Peomise
* @param url
* @param body
* @param options
* @since 3.4.0
*/
export function doPost(url: string, body?: any, options?: XEAjaxRequest<any>): Promise<XEAjaxResponseSchema<any>>;
/**
* PUT Peomise
* @param url
* @param body
* @param options
* @since 3.4.0
*/
export function doPut(url: string, body?: any, options?: XEAjaxRequest<any>): Promise<XEAjaxResponseSchema<any>>;
/**
* DELETE Peomise
* @param url
* @param options
* @since 3.4.0
*/
export function doDelete(url: string, options?: XEAjaxRequest<any>): Promise<XEAjaxResponseSchema<any>>;
/**
* PATCH Peomise
* @param url
* @param options
* @since 3.4.0
*/
export function doPatch(url: string, options?: XEAjaxRequest<any>): Promise<XEAjaxResponseSchema<any>>;
/**
* HEAD Peomise
* @param url
* @param options
* @since 3.4.0
*/
export function doHead(url: string, options?: XEAjaxRequest<any>): Promise<XEAjaxResponseSchema<any>>;
/**
* Jsonp JSON Peomise
* @param url
* @param params
* @param options
*/
export function jsonp(url: string, params?: any, options?: XEAjaxRequest<any>): Promise<any>;
/**
* GET JSON Peomise
* @param url
* @param params
* @param options
*/
export function getJSON(url: string, params?: any, options?: XEAjaxRequest<any>): Promise<any>;
/**
* POST JSON Peomise
* @param url
* @param body
* @param options
*/
export function postJSON(url: string, body?: any, options?: XEAjaxRequest<any>): Promise<any>;
/**
* PUT JSON Peomise
* @param url
* @param body
* @param options
*/
export function putJSON(url: string, body?: any, options?: XEAjaxRequest<any>): Promise<any>;
/**
* DELETE JSON Peomise
* @param url
* @param options
*/
export function deleteJSON(url: string, options?: XEAjaxRequest<any>): Promise<any>;
/**
* PATCH JSON Peomise
* @param url
* @param options
*/
export function patchJSON(url: string, options?: XEAjaxRequest<any>): Promise<any>;
/**
* HEAD JSON Peomise
* @param url
* @param options
*/
export function headJSON(url: string, options?: XEAjaxRequest<any>): Promise<any>;
/**
* GET JSON Peomise
* @param url
* @param params
* @param options
*/
export function get(url: string, params?: any, options?: XEAjaxRequest<any>): Promise<any>;
/**
* POST JSON Peomise
* @param url
* @param body
* @param options
*/
export function post(url: string, body?: any, options?: XEAjaxRequest<any>): Promise<any>;
/**
* PUT JSON Peomise
* @param url
* @param body
* @param options
*/
export function put(url: string, body?: any, options?: XEAjaxRequest<any>): Promise<any>;
/**
* PATCH JSON Peomise
* @param url
* @param options
*/
export function patch(url: string, options?: XEAjaxRequest<any>): Promise<any>;
/**
* HEAD JSON Peomise
* @param url
* @param options
*/
export function head(url: string, options?: XEAjaxRequest<any>): Promise<any>;
}