联合类型的部分键作为打字稿中对象的键

吉宾·托马斯

我想将并集类型的键用作打字稿中对象的键。

type EnumType = 'a1' | 'a2'

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

在这种情况下,我必须在对象中甚至添加a2作为键。有没有办法使它可选?

操场

葛瑞克

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

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;
}

允许每个键都是可选的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

获取已键入对象的键作为打字稿中的类型

泛型类型获取枚举键作为打字稿中的联合字符串?

使用打字稿中类型对象的键推断类型

如何使用枚举作为打字稿中的索引键类型?

使用枚举作为打字稿中的受限键类型

在打字稿中使用联合类型键的松散类型对象

如何从打字稿中的对象键字符串中提取确切的联合类型?

如何计算打字稿中对象的动态键类型

以对象为键的接口或类型在打字稿中

重命名打字稿对象类型的键

打字稿:从应用于键对象的字符串文字联合推断正确的类型

打字稿:使用泛型类型的键作为函数的参数对象键

使用对象的键作为联合类型

打字稿中包含联合类型的对象的区别联合

对象类型的打字稿联合

联合类型作为界面中的键?

部分重叠的打字稿键

打字稿部分键映射

定义类型以将键入对象的键对象数组转换为打字稿中的索引对象

打字稿:如何为通用类型定义对象键的类型

打字稿:如何使用通用参数作为对象键

打字稿:使用符号作为键破坏对象

如何在打字稿中声明带有部分特定键的“记录”类型?

打字稿:每个键的地图对象值类型

打字稿:如何声明值等于对象键的数组类型?

如何编写一种类型的数组,该类型的值只是打字稿中对象键的一部分

从打字稿中的对象获取特定类型的所有键

打字稿无法理解“一种类型”中的对象键

打字稿:从对象数组派生联合类型