我希望将联合类型的键作为 TypeScript 对象中的键使用。
在这种情况下,我必须将a2作为对象的键添加。是否有一种方法使其变为可选? Playground
type EnumType = 'a1' | 'a2'
const object:{[key in EnumType]: string}= {
a1: 'test'
}
在这种情况下,我必须将a2作为对象的键添加。是否有一种方法使其变为可选? Playground
Record<Partial<EnumType>, string>>
的东西,但它没有编译。然而,正如你所指出的,将Partial<>
放在外面而不是键周围可以解决问题。也许是我自己的问题,但是:1. 我觉得这不直观或逻辑(我想要KEY是部分的,而不是整个记录);2. 实用程序类型文档页面不够详细,无法说明这是正确的语法。令人沮丧。感谢@ZOFFY提供答案。 - Joseph Beuys' Mum