Can TypeScript validate that a const
object literal has keys that are equal to their values?
For example:
// Success
const testIds: KeyEqualsValue = {
foo: 'foo'
} as const
// Failure
const testIds: KeyEqualsValue = {
foo: 'bar' // Error
} as const