Acabo de empezar a aprender Typescript y necesito ayuda con este ejemplo.
const alphabet = { 'a': {lower: 97, upper: 65}, 'b': {lower: 98, upper: 66} } type Char = 'a' | 'b' function printSome(char: Char){ console.log(alphabet[char]) } En lugar de actualizar manualmente el tipo Char , me gustaría actualizar dinámicamente los tipos generados desde el objeto del alphabet .
Podrías usar los operadoreskeyof y typeof :
const alphabet = { 'a': {lower: 97, upper: 65}, 'b': {lower: 98, upper: 66} } type Char = keyof typeof alphabet; function printSome(char: Char){ console.log(alphabet[char]) } Básicamente, esto convierte el alphabet en un tipo y luego obtiene las claves de ese tipo.