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.