gpt4 book ai didi

typescript - 使用未定义的值在 Typescript 中进行解构

转载 作者:搜寻专家 更新时间:2023-10-30 21:27:41 26 4
gpt4 key购买 nike

我有 2 个对象:

const a = {
foo: "foo",
bar: "bar",
}

const b = {
foo: "fooooo",
}

我想在具有默认未定义值的方法中使用解构,如下所示:

const c = a or b; // I don't know which one 

然后我想做:

const { foo, bar } = c;

我想要那个

  • foo = "foooooo"bar = undefined
  • foo = "foo"bar = "bar"

我怎样才能用 typescript 完成它?

最佳答案

TypeScript 不够聪明,无法推断出 {foo: string, bar: string} | {foo: string} 可以写成 {foo: string, bar?: string},所以你需要自己输入 c 如下:

const c: { foo: string, bar?: string } = Math.random() > .5 ? a : b; // doesn't matter which
const { foo, bar } = c;

关于typescript - 使用未定义的值在 Typescript 中进行解构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50708603/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com