@api-helper/cli
Version:
根据 Swagger 的接口定义生成 TypeScript/JavaScript 的接口类型及其请求函数代码。
33 lines (32 loc) • 1.42 kB
TypeScript
import type { APIHelper } from '@api-helper/core/lib/types';
export declare type RequestMethod = 'GET' | 'HEAD' | 'POST' | 'PUT' | 'DELETE' | 'CONNECT' | 'OPTIONS' | 'TRACE' | 'PATCH';
export declare type RequestFunctionRestArgsType<T> = T extends (params: any, ...args: infer K) => any ? K : any;
export declare class FormDataItem<T> {
private value;
constructor(value?: T);
get(): T | undefined;
set(value: T): void;
}
interface RequestConfig {
path: string;
method: RequestMethod | string;
formDataKeyNameList: APIHelper.API['formDataKeyNameList'];
pathParamKeyNameList: APIHelper.API['pathParamKeyNameList'];
queryStringKeyNameList: APIHelper.API['queryStringKeyNameList'];
requestContentType?: APIHelper.API['requestContentType'];
responseContentType?: APIHelper.API['responseContentType'];
headers?: APIHelper.API['headers'];
cookies?: APIHelper.API['cookies'];
}
export interface RequestFunctionConfig extends RequestConfig {
path: string;
rawPath: string;
method: RequestMethod;
data: string | number | boolean | null | undefined | Record<any, any> | FormData;
hasFormData: boolean;
rawData: unknown;
rawExtraData?: unknown;
}
export declare function checkMiniProgramEnv(): boolean;
export declare function processRequestFunctionConfig<T, R>(data: T, extraData: R, requestConfig: RequestConfig): RequestFunctionConfig;
export {};