@zuiwoxing/posisi
Version:
一款基于typescript 前端控制组件,包括(IOC,AOP,Feign,Logger,Util等)
70 lines (69 loc) • 1.92 kB
TypeScript
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>;
}