7***@qq.com
7***@qq.com
  • 发布:2024-07-25 11:23
  • 更新:2024-07-25 11:55
  • 阅读:390

uts 能否增加 type自定义类型 和UTSJSONObject 可以互相转换

分类:uts

uts 能否增加 type自定义类型 和UTSJSONObject 可以互相转换!或者现在uts 中有 type自定义类型 和UTSJSONObject 互相转换的方法吗?

2024-07-25 11:23 负责人:无 分享
已邀请:
DCloud_Android_DQQ

DCloud_Android_DQQ

type User = {  
        name:string,  
        age:number  
    }  

let jsonObj = {  
                    name:"张三",  
                    age:12  
                }  
                // UTSJSONObject => 自定义type  
                let userA = JSON.parse<User>(jsonObj.toJSONString())  
                console.log(userA!.name)  
                // 自定义type => UTSJSONObject  
                let utsJsonA = JSON.parseObject(JSON.stringify(userA))  
                console.log(utsJsonA)  

文档已更新 https://doc.dcloud.net.cn/uni-app-x/uts/buildin-object-api/utsjsonobject.html

  • 7***@qq.com (作者)

    type b = {

    name : string;

    success ?: (res : any) => void;

    fail ?: (res : any) => void;

    complete ?: (res : any) => void;

    }


        let options : b = {  
    name: '添加账户',
    success: (res) => {
    console.log(res, `==res===`)
    },
    fail: (err) => {
    console.log(err, `===er====`)
    },
    complete: (c) => {
    console.log(c, `=====c===`)
    }
    }
    let utsJsonA = JSON.parseObject(JSON.stringify(options))

    代码这样子运行 utsJsonA 结果是


    {complete: null, fail: null, name: "添加账户", success: null}


    为啥 complete、fail、success都是空的呀

    2024-07-25 12:19

  • 7***@qq.com (作者)

    有没有办法不把function序列化成null!!

    2024-07-25 12:27

要回复问题请先登录注册