I have an object literal such as the following (all properties are known at compile time):
const foo = { \"hello\": \"hola\" };
If foo<
foo<
keyof operates on types, but foo is a value. But the typeof operator takes a value and produces its type, so you can use keyof typeof foo to do this.
keyof
foo
typeof
keyof typeof foo
Note that this only works if you haven't associated an interface with the object literal (thanks radicand).