TypeScript 使用泛型 接收后端的统一返回对象

后端往往在返回数据的时候都会有一个固定的格式,来搭配前端的数据接收工作。

比如:

// 返回格式 一
{
   
	code:200,
	message:'success',
	data:{
   
		name:'勿语',
		age:18
	}
}
// 返回格式 二
{
   
	code:200,
	message:'success',
	data:'dawkn23n1io2nkfdawbdkbwfa'
}

从返回结果来看,只有 data 的数据类型不一样。
那么使用TypeScript 就可以很方便通过泛型去接收数据。

// 定义统一返回结果集
interface ResponseResult<T>{
   
    code:number
    message:string
    data:T
}

// 后端响应结果 backedResp
{
   
    code:500,
    message:'error',
    data:{
   
        name:'wuyu',
        age:123
    }
}

//从后端返回结果来看,data是一个对象。那么我们就定义一个具备这些属性的一个对象。
interface User{
   
    name:string
    age:number
}

// 直接使用泛型去接收 backedResp,让代码变得更优雅
const rep:ResponseResult<User>=backedResp

当然还可以使用继承的方式来实现,但是我感觉那样代码就不够优雅了。

相关推荐

  1. TypeScript 使用 接收统一返回对象

    2023-12-16 14:10:10       55 阅读
  2. TypeScript对象

    2023-12-16 14:10:10       56 阅读
  3. typescript

    2023-12-16 14:10:10       34 阅读
  4. TypeScript

    2023-12-16 14:10:10       36 阅读
  5. Typescript

    2023-12-16 14:10:10       42 阅读
  6. typeScript9 (

    2023-12-16 14:10:10       43 阅读
  7. TypeScript:

    2023-12-16 14:10:10       42 阅读
  8. TypeScript 类型

    2023-12-16 14:10:10       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-16 14:10:10       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-16 14:10:10       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-16 14:10:10       87 阅读
  4. Python语言-面向对象

    2023-12-16 14:10:10       96 阅读

热门阅读

  1. 用Gemini Pro 来做开发?API出来了

    2023-12-16 14:10:10       67 阅读
  2. TS Option类型与Promise

    2023-12-16 14:10:10       41 阅读
  3. typescript学习笔记

    2023-12-16 14:10:10       45 阅读
  4. SQL连续

    2023-12-16 14:10:10       71 阅读
  5. 贰[2],函数OpenWindow/CloseWindow

    2023-12-16 14:10:10       62 阅读
  6. vue3拖拽组件vuedraggable

    2023-12-16 14:10:10       67 阅读
  7. QT之QMessageBox的用法

    2023-12-16 14:10:10       44 阅读
  8. 大语言模型--引言

    2023-12-16 14:10:10       45 阅读
  9. Clion下编写QT界面方法详解

    2023-12-16 14:10:10       58 阅读