Avatar ·

Cómo crear un par "clave-valor" (key-value pair) en TypeScript?

¡Hola a todos! Soy nuevo en TypeScript, viniendo de JavaScript. En JS solía usar objetos simples para almacenar pares "clave-valor", por ejemplo: ```typescript const user = { name: "Anna", age: 30, city: "Moscú" }; ``` Pero ahora quiero crear una estructura más estricta: necesito almacenar datos dinámicos donde las claves y los valores pueden ser de diferentes tipos. Por ejemplo, estoy escribiendo una función que toma un array de pares "clave-valor" y devuelve un objeto. En JavaScript lo haría así: ```javascript function buildObject(pairs) { const result = {}; for (const [key, value] of pairs) { result[key] = value; } return result; } ``` Pero TypeScript se queja de `result[key] = value` si no especifico los tipos. Intenté escribir una interfaz: ```typescript interface KeyValuePair { key: string; value: any; } ``` Pero no es exactamente lo que necesito — quiero que la clave sea precisamente una clave del objeto, no un campo. ¿Alguien sabe si hay un tipo incorporado en TypeScript?