response.ts 568 B

12345678910111213141516171819202122232425262728
  1. export interface IResponse<T> {
  2. status: boolean;
  3. message: string;
  4. data?: T;
  5. }
  6. export function createSuccessResponse<T>(data?: T, message?: string): IResponse<T> {
  7. return {
  8. status: true,
  9. message: message || '成功',
  10. data
  11. };
  12. }
  13. export function createErrorResponse( error?: any, message?: string): IResponse<any> {
  14. return {
  15. status: false,
  16. message: message || '错误',
  17. data: error
  18. };
  19. }
  20. export function createResponse<T>(status: boolean, message: string, data?: T): IResponse<T> {
  21. return {
  22. status,
  23. message,
  24. data
  25. };
  26. }