首页 > 其他分享 >泛型对象

泛型对象

时间:2024-06-19 20:12:34浏览次数:12  
标签:code string 对象 type number interface 泛型 data

泛型的使用是如果 一个res接口数组结构,然后还有一个datas接口数组结构

res ={

       code: number         msg: string         data: {       }

}

res ={

       code: number          msg: string         data: {       }

}

他们的第一层对象都是相同的,但第对象里的data数据 是不同的,这时候就可以使用泛型

有两个方法一个是type 一个是interface

type :

type RequestData<T,U>={
       url: string
        method?: 'GET' | 'POST' | 'PUT' | 'DELETE'
        data?: T
        params?: U
}
    type dataTypes = {
        username: string
        paswword: string
    }
    type paramsType = {
        bookname: string
        price: number

    }

    let req1: RequestData<dataTypes, paramsType> = {
        url: "/login",
        data: {
            username: '她',
            paswword: '他'
        },
        params: {
            bookname: '浮生三世',
            price: 200,
        }
    }

interface:

  
  interface resType<T> {
        code: number
        msg: string
        data: T
    }


    interface UserType {
        name: 'zs'; age: number
    }
    interface GoodType {
        id: number
        price: number
        pic: string
        name: string
    }


    let userData: resType<UserType> = {
        code: 200,
        msg: 'success',
        data: {
            name: 'zs',
            age: 20
        }
    }
    let goodData: resType<GoodType> = {
        code: 200,
        msg: 'success',
        data: {
            id: 1,
            price: 200,
            pic: 'xxx',
            name: "好好"
        }
    }

  

标签:code,string,对象,type,number,interface,泛型,data
From: https://www.cnblogs.com/whenwei123/p/18257251

相关文章

  • 掌握Numpy数组对象ndarray
    Python提供了一个array模块。array和list不同,array直接保存数值,和C语言的一维数组比较类似。但是由于Python的array模块不支持多维,也没有各种运算函数,因此不适合做数值运算。NumPy弥补了Python不支持多维等不足之处,它提供了一种存储单一数据类型的多维数组--ndarray。本次将实......
  • java object多大 java对象内存模型 数组有多长(八)多线程
    在javaobject多大java对象内存模型数组有多长(四)已经访问的对象记录优化中,用byte数组处理,现在它将暴露在多线程中 1对byte数组加volatile2可见性:用Unsafe控制ConcurrentHashMap内并发数组元素的可见性中的方法来byte数组元素的读写 原子性1)compareandsetbyte 2......
  • 【Python】类和对象高级特性
    目录前言类变量与实例变量类方法静态方法私有属性和方法多重继承元类描述符总结前言在前一篇文章中,我们讨论了Python类和对象的基本概念。本文将深入探讨一些高级特性,这些特性可以帮助你更有效地使用Python进行面向对象编程。类变量与实例变量类变量是属于......
  • java面向对象-封装
    一封装(面向对象的三大特征--封装)1.1封装的概念将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问1.2封装的步骤私有化(private)是一个权限修饰符。可以修饰成员(成员变量和成员方法)被private修饰的成员......
  • java面向对象
    一面向对象面向对象和面向过程类与对象类是对对象的抽象,是创建对象的模版对象是类的具体的存在,一个对象是一个类的具体实例创建类的语法一般一个文件中,只有一个类,而且public修饰的类和文件名相同类名首字母大写创建对象的语法类型变量名=......
  • 面向对象的封装性(Java)
    目录1、封装的概念2、访问限定符3、包3、1自定义包3、2 常见的包4、static成员4、1static修饰成员变量4、2static修饰成员方法 4、3static成员变量初始化5、代码块5、1代码块概念以及分类5、2普通代码块5、3构造代码块5、4静态代码块1、封装的概念面向对......
  • Vue 3中的reactive:响应式对象和数组
    ......
  • Java面向对象:初识多态
    1、多态多态是面向对象编程的三大基本特性之一。多态指的是同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。多态实现条件:1、继承关系的存在2、方法的重写3、父类引用调用重写的方法例子:classAnimal{publicvoideat(){System.out.prin......
  • 面向对象-该绕路就不能走捷径
    文章目录概要代码如下概要面向对象除了“谁的事情谁负责”原则外,还有一个就是“该绕路就不能走捷径”。是指存在拥有或者单向访问关系的类对象之间存在的一种访问规则。拥有关系,是指必须通过拥有者才能访问被拥有的对象,单项访问是指甲对象能访问已对象,已对象不能访问甲......
  • 面向对象-谁的事情谁负责
    文章目录概要例子答案之一答案之二答案之三概要面向对象(ObjectOriented)是一种编程范式,是一种对现实世界理解和抽象的方法。这种理解性很强的知识需要漫长的时间去理解和掌握。需要掌握的原则之一就是:谁的事情谁负责。例子编程序,实现学生日常选课、给学生登记平时......