Posso usar o nome da propriedade do objeto como um valor de string no objeto? Quer dizer, quero conseguir isso:
type MyObjectType = /* ... */
const myValidObject: MyObjectType = {
a: 'a',
b: 'b'
} // valid object of type MyObjectType
const myInvalidObject: MyObjectType = {
a: 'a',
b: 'c'
} // invalid object of type MyObjectType, property b should have value 'b'
Eu tentei algo assim, mas não funciona:
type MyObjectType = {
[K: string]: `${K}`
}