使用字符串枚举作为键名的Typescript联合数组

时间:2019-01-27 20:06:42

标签: typescript

是否可以简化此语句:

Array<{ [enum.example1]: Example } | { [enum.example2]: Example } | ...>
// or equivalent
({ [enum.example1]: Example } | { [enum.example2]: Example } | ...)[];

因此它更简洁{ [key: string]: Example },但使用字符串枚举来限制可能的键:

例如,这些似乎无效:

{ [enum]: Example }[];
// or
{ [key: enum]: Example }[];

1 个答案:

答案 0 :(得分:1)

对于有限的一组字符串文字,您可以使用相同的syntax

scanf

有关演示,请参见this stackblitz