• 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)
    
  • 相关阅读:
    <html>
    poj 2676 Sudoku
    百亿互金平台救火故事
    Retrofit三步理解之中的一个 ------------------ Retrofit的简单使用总结
    精简版—愤慨的小鸟
    POJ 1095 Trees Made to Order
    Android Studio 错误: 非法字符: &#39;ufeff&#39; 解决方式|错误: 须要class, interface或enum
    使用CodePush实时更新 React Native 和 Cordova 应用
    获取url地址参数
    利用jQuery 通用文件导出前端实现,MVC文件导出
  • 原文地址:https://www.cnblogs.com/IwishIcould/p/16728484.html
Copyright © 2020-2023  润新知