auto-request
Version:
通过Yapi JSON Schema生成接口Axios或Taro接口
32 lines (31 loc) • 993 B
TypeScript
import RequestGet from './common/requestGet';
import RequestPost from './common/requestPost';
import { apiQueueParams, CreateApiStateType } from './define';
type FetchType = 'ts' | 'js';
interface CreateApiState {
createCount: number;
input: string;
templateType: FetchType;
fetchType: CreateApiStateType;
inputStream: string;
options: {
host: string;
preFix: string;
};
methodsQueue: apiQueueParams[];
resultQueue: any[];
}
declare class CreateApi {
state: CreateApiState;
constructor(input: string, fetchType?: CreateApiStateType, options?: {
host: string;
preFix: string;
templateType: string;
});
generateMethod(queue: apiQueueParams[]): (RequestPost | RequestGet)[];
analysiRules(stream: any): apiQueueParams[];
handleRenderApiFile(): string;
handleRenderApiTsFileFeature(): any;
generateFile(outputPath?: string): void;
}
export default CreateApi;