/** * 错误响应 */ interface ExpressResponseError extends Record{ error:string } /** * 成功响应 */ interface ExpressResponseSuccess extends Record{ message:string } /** * 响应列表 */ interface ExpressResponseList> extends Record{ list:T[] } interface ExpressResponseDetail> extends Record{ detail:T } type SSEPayload = Record|string|number declare namespace Express { export interface Response { error(error:string,statusCode:number,errObj?:Record):ExpressResponseError list>(list:T,resObj?:Record):ExpressResponseList detail>(detail:T,resObj?:Record):ExpressResponseDetail success(message:string,resObj?:Record):ExpressResponseSuccess enable_sse():this sse(data:SSEPayload,event:string):this } }