Is there a way to short form this statement:
Array<{ [enum.example1]: Example } | { [enum.example2]: Example } | ...>
// or equivalent
({ [enum.example1]: Example } | { [enum.example2]: Example } | ...)[];
So it is more succinct like { [key: string]: Example }, but uses a string enum to restrict the possible keys:
For example, these don't appear to work:
{ [enum]: Example }[];
// or
{ [key: enum]: Example }[];