@zuiwoxing/posisi
Version:
一款基于typescript 前端控制组件,包括(IOC,AOP,Feign,Logger,Util等)
60 lines (59 loc) • 1.55 kB
TypeScript
export declare class Response<T> {
data?: T;
message?: string;
status: number;
code: number;
params?: Map<string, object>;
stopErrorTransfer: boolean;
static COMMON_SUCCESS_TIP: string;
setStopErrorTransfer(stopErrorTransfer: boolean): Response<T>;
getStopErrorTransfer(): boolean;
/**
* http状态与业务状态都成功
*/
isAllSuccess(): boolean;
/**
*仅HTTP状态成功
*/
isSuccess(): boolean;
/**
*
* @param callback 回调返回正常结果
*/
success(callback: Function): Response<T>;
error(callback: Function): Response<T>;
/**
* 成功提示
* @param success
*/
successTip(...success: any): Response<T>;
/**
* 错误提示
* @param errors
*/
errorTip(...errors: any): Response<T>;
getMessage(): string;
setStatus(status: number): 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>;
}