gpt4 book ai didi

javascript - 联合类型的部分键作为 typescript 中对象的键

转载 作者:行者123 更新时间:2023-12-04 13:11:41 26 4
gpt4 key购买 nike

我想使用联合类型的键作为 typescript 中对象的键。

type EnumType = 'a1' | 'a2'

const object:{[key in EnumType]: string}= {
a1: 'test'
}

在这种情况下,我必须将 a2 添加为对象中的键。有没有办法让它成为可选的?
Playground

最佳答案

只需像这样添加一个问号:

type EnumType = 'a1' | 'a2'

const object:{[key in EnumType]?: string}= {
a1: 'test'
}
object用您当前的代码定义:
const object: {
a1: string | undefined;
a2: string | undefined;
}
变成:
const object: {
a1?: string | undefined;
a2?: string | undefined;
}
允许每个键都是可选的。

关于javascript - 联合类型的部分键作为 typescript 中对象的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64481968/

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