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

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

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)

遇见问题,这是你成长的机会,如果你能够解决,这就是收获。

相关文章
|
6月前
|
JSON 前端开发 JavaScript
ES6类的使用和定义.Json.Promise对象的使用
ES6类的使用和定义.Json.Promise对象的使用
59 0
|
6月前
|
JavaScript 编译器 开发者
TS类型断言
TS类型断言
47 0
|
6月前
TS类型声明的方法之二
TS类型声明的方法之二
30 0
|
JavaScript 前端开发
ts -函数的类型
在 JavaScript 中,有两种常见的定义函数的方式——函数声明(Function Declaration)和函数表达式(Function Expression)
|
JavaScript 编译器
面试题-TS(二):如何定义 TypeScript 中的变量和函数类型?
在TypeScript中,我们可以使用冒号(:)来指定变量的类型。以下是一些常见的变量类型:
【TS】函数和函数类型
【TS】函数和函数类型
80 0
|
编译器
【TS】联合类型--类型断言--类型推断
【TS】联合类型--类型断言--类型推断
96 0
|
JavaScript 测试技术
【TypeScript】TS类型声明(三)
枚举主要分为数字类型枚举、字符串类型枚举、异构。
238 0
【TypeScript】TS类型声明(三)
|
JavaScript 前端开发
【TypeScript】TS类型声明(五)
JS 中是没有空值(Void)的概念,但是在 TS 中,我们可以用 void 表示没有任何返回值的函数。在TypeScript 中的 void 是 undefined 的子类型
183 0
【TypeScript】TS类型声明(五)