添加分页功能、打包优化、ts编译优化

This commit is contained in:
周炽键
2021-07-23 21:34:47 +08:00
parent fd85fcef74
commit 6a1f9a3f6b
15 changed files with 3340 additions and 141 deletions

23
@types/index.d.ts vendored
View File

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