const myKey: string = 'something' const myDict: { [id: string]: string } = { myKey: 'some value', }y me gustaría que el diccionario se viera así:
{ 'something' : 'some value' }pero el resultado real es:
{ myKey : 'some value' }¿Cómo puedo forzar que la constante sea reemplazada por su valor al crear el diccionario?
Puede hacerlo de la siguiente manera utilizando los nombres de propiedad calculados de ES6:
const myKey = 'something'; const myDict = {[myKey]: 'some value'}; console.log(myDict);Puede encontrar más información sobre los nombres de propiedades calculados aquí: https://eloquentcode.com/computed-property-names-in-javascript