@busymango/fetch-driver
Version:
79 lines (78 loc) • 2.83 kB
TypeScript
/**
* 断言目标值是否为有限数
*/
export declare function isFinite(data: unknown): data is number;
/**
* 断言目标值是否为非空字符串
*/
export declare function isNonEmptyString(data: unknown): data is Exclude<string, "">;
/**
* 断言目标值是否为Blob对象
*/
export declare function isBlob(data: unknown): data is Blob;
/**
* 断言目标值是否为FormData对象
*/
export declare function isFormData(data: unknown): data is FormData;
/**
* 断言目标值是否为Uint8Array对象
*/
export declare function isUint8Array(data: unknown): data is Uint8Array;
/**
* 断言目标值是否为ArrayBufferLike对象
*/
export declare function isArrayBufferLike(data: unknown): data is ArrayBufferLike;
/**
* 断言目标值是否为ArrayBufferView对象
*/
export declare function isArrayBufferView(data: unknown): data is ArrayBufferView;
/**
* 断言目标值是否为ArrayBuffer对象
*/
export declare function isArrayBuffer(data: unknown): data is ArrayBuffer;
/**
* 断言目标值是否为BufferSource对象
*/
export declare function isBufferSource(data: unknown): data is BufferSource;
/**
* 断言目标值是否为ReadableStream对象
*/
export declare function isReadableStream(data: unknown): data is ReadableStream;
/**
* 断言目标值是否为非原始的BodyInit对象
*/
export declare function isNonRawBodyInit(data: unknown): data is Exclude<BodyInit, string | URLSearchParams>;
/**
* 断言目标值是否为URLSearchParams对象
*/
export declare function isURLSearchParams(data: unknown): data is URLSearchParams;
/**
* 断言目标值是否为非空数组
*/
export declare const isNonEmptyArray: (data: unknown) => data is unknown[];
/**
* 断言目标值是否为非空字符串数组
*/
export declare function isStringArray(data: unknown): data is string[];
/**
* 断言目标值是否为原始文本类型
*/
export declare function isRawTextBody(type?: string): boolean;
/**
* 根据初始化数据构造并返回一个 URLSearchParams 对象。
* 支持初始化数据类型:URLSearchParams、字符串、字符串数组和普通对象。
* 如果初始化数据不匹配任何支持的类型,则返回 undefined。
*
* @param init 初始化数据。
* @returns 一个 URLSearchParams 对象,或者 undefined(如果初始化数据不匹配任何支持的类型)。
*/
export declare function toSearchParams(init: unknown): URLSearchParams | undefined;
export type Nil = undefined | null;
export type Falsy = false | 0 | "" | Nil;
/**
* 从数组中移除所有假值(false、null、0、""、undefined 和 NaN)。
*
* @param source 要压缩的输入数组。
* @returns 一个移除了所有假值的数组。
*/
export declare function compact<T = unknown>(source: Array<T | Falsy> | ReadonlyArray<T | Falsy>): T[];