首页 > 其他分享 >TS声明promise返回来的数据类型

TS声明promise返回来的数据类型

时间:2022-09-25 19:00:34浏览次数:59  
标签:code string 数据类型 TS number promise interface data

promise返回来的数据类型

interface backResult{
    code: number,
    data: { name:string,age:number}[], //数组里面的对象类型,这里使用的是类型
    message:string
}
// 在这里声明出promise的类型,使用的接口
let p: Promise<backResult> = new Promise((resolve,reject)=> { 
    resolve({
        code: 200,
        data: [
            {name:'张三',age:123}
        ],
        message:'操作成功'
    })
})
p.then((res) => { 
    if (res.code == 200) { 
        let arr = res.data.map(v => v.name)
    }
})

声明的类型还可以这样操作哈

interface backData{
    name: string,
    age: number
}

interface backResult{
    code: number,
    data: backData[], //这里使用接口
    message:string
}

TS声明 axios 返回来的数据类型是这样的

// 登录的参数类型
interface loginParmas {
    password: string
    username: string
}

// 登录的返回数据类型
interface adminBackData{
    code: number,
    data: {
        token: string,
        tokenHead:string
    },
    message:string
}
// 登录获取token
export const tset = (data: loginParmas):Promise<adminBackData> => request.post('/admin/login', data)

标签:code,string,数据类型,TS,number,promise,interface,data
From: https://www.cnblogs.com/IwishIcould/p/16728484.html

相关文章

  • Go 语言学习(九): Structs
    Astructisacollectionoffields.咱就直接上英文定义了.然后写个程序看看:packagemainimport"fmt"typeVertexstruct{ Xint Yint}funcmain(){ ......
  • javaScript-1 数据类型
    javaScript数据类型<!DOCTYPEhtml><html><head><title>javaScript数据类型</title></head><body><pid="typeof"></p><script>docu......
  • 浏览器报错:..from origin ‘null‘ has been blocked by CORS policy Cross origin re
    跨源资源请求问题解决方案问题描述:当我们在vsCode中使用 openinbrower插件打开html文件文件时,就会报错xxx已被CORS策略阻止,引入的资源还会失效。解决办法1 :Live......
  • 七、数据类型(部分)
    目录一、数据类型数据类型之整型:int数据类型之浮点型:float数据类型之字符串:str数据类型之列表:list数据类型之字典:dict一、数据类型1.什么是数据类型在日常生活中不同事......
  • 数据类型转化
    一、输出作用:将所写程序里的内容输出给用户实例1name="张三"2print(name)(一)格式化输出所谓的格式化输出就是按照一定的格式输出内容(二)格式化符号格式......
  • 本周回顾-- 计算机基础、python、pycharm、基本数据类型
    1、计算机基础1.1计算机组成部分:1、控制器2、运算器(控制器+运算器=cpu)3、存储器 内存:速度快,断电失效 外寸:硬盘,速度相对慢,永久保存4、输入设备 鼠标,键盘5、输出设......
  • kubernets 1.25 版本
    1.kubernets介绍:Kubernetes(k8s)是Google开源的容器集群管理系统(谷歌内部:Borg),目前已经成为容器编排一个标准。在Docker技术的基础上,为容器化的应用提供部署运行、资源调......
  • C++ bitset
    bitset可以更快的求大量位的表示和运算两个bitset<n>之间可以直接做与或非异或操作同时也可以使用set、count等位操作操作方法:1、https://blog.csdn.net/JAN6055/arti......
  • JavaWeb--JDBC:概述,DriverManager,Connection,Statement,ResultSet,PreparedStatement、数
    第一节  JDBC概述1、JDBC概念JDBC就是使用java语言操作关系数据库的一套API全称:(JavaDataBaseConnectivity)Java数据库连接2、JDBC本质......
  • Java基础语法 基本数据类型
    整数类型浮点类型字符类型布尔类型字符串类型packageBasicGrammar;/**一、变量按照数据类型来分:基本数据类型:整型:byte\short\int\long......