maxpowa | 3 years ago | on: JavaScript and TypeScript features of the last 3 years WRT Enum as key in object: enum TestEnum { Fizz = 0, Buzz, Bar, Baz } type EnumKeyedObject = Record<TestEnum, string>; type EnumKeyedObjectAlt = { [P in TestEnum]: string };