UNPKG

@zuiwoxing/posisi

Version:

一款基于typescript 前端控制组件,包括(IOC,AOP,Feign,Logger,Util等)

70 lines (69 loc) 1.92 kB
export declare class Response<T> { _instanceId_: string; stopError: boolean; data?: T; message?: string; status: number; code: number; params?: Map<string, object>; headers?: Map<string, object>; static COMMON_SUCCESS_TIP: string; /** * 获取当前实例ID */ getInstanceId(): string; /** * 设置停止异常传递 * @param stopError */ setStopError(stopError: boolean): Response<T>; getStopError(): boolean; /** * http状态与业务状态都成功 */ isAllSuccess(): boolean; /** *仅HTTP状态成功 */ isSuccess(): boolean; /** * 仅http成功 * @param callback 回调 callback(data:T,params:Map<string, object>,status:number,code:number) */ httpSuccess(callback: Function): Response<T>; /** * 全部成功 * @param callback回调 callback(data:T,params:Map<string, object>,status:number,code:number) */ success(callback: Function): Response<T>; /** * 用户自己处理异常:callback(message:string,params:Map<string, object>,status:number,code:number) * @param callback */ error(callback: Function): Response<T>; getMessage(): string; setStatus(status: number): Response<T>; setHeaders(headers: Map<string, object>): Response<T>; setMessage(message?: string): Response<T>; setData(data: T): Response<T>; getData(): T; setCode(code: number): Response<T>; getParams(): Map<string, object>; addAllParams(map: any): Response<T>; addParam(key: string, value: object): Response<T>; removeParam(key: string): Response<T>; /** * 构建实例 * @param status * @param code */ static build(status: number, code: number): Response<any>; /** * 成功 */ static ok(): Response<any>; /** * 失败 */ static fail(): Response<any>; }