ts a 类型形如若干个 a_b: type?,如何快速得到 b 类型,形如 aB: type?

题目描述

现有

interface a {
    a_b: string?,
    c_d: number?,
    e_f: SomeItem[]?
    g_h: string?
}
  1. 如何快速得到类型

    interface b {
     aB: string,
     cD: number,
     eF: SomeItem[]
     gH: string
    }
  2. 有与 a 类型匹配的对象

    object1 = {
     a_b: "zhangsan",
     c_d: 100,
     e_f: [ {name: "lisi", age: 17}, {name: "wangwu", age: 20} ]
    }

    如何快速得到相同 value 但与 b 类型匹配的

    object2 = {
     aB: "zhangsan",
     cD: 100,
     eF: [ {name: "lisi", age: 17}, {name: "wangwu", age: 20} ],
     gH: ""
    }

题目来源及自己的思路

业务中遇到的一个重写键名的问题,目前的解决方法是

const formatItem = (obj: a): b => {
    return {
        aB: obj.a_b ?? "",
        cD: obj.c_d ?? 0
    }
}

这种方法,想请教各位大佬有没有优雅一点的方法

阅读 1.8k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题