enum style export const kEnumByString = ['sameGroup', 'differentGroups'] as const; // "as const" is important!!! export type EnumByString = typeof kEnumByString[number]; record style type Foo = [n: string]: ValueType;