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?