Como criar um par "chave-valor" (key-value pair) em TypeScript?
Olá a todos! Sou novo em TypeScript, estou migrando do JavaScript. Em JS eu costumava usar objetos simples para armazenar pares "chave-valor", por exemplo:
```typescript
const user = {
name: "Ana",
age: 30,
city: "Moscou"
};
```
Mas agora quero criar uma estrutura mais rigorosa: preciso armazenar dados dinâmicos, onde as chaves e os valores podem ser de tipos diferentes. Por exemplo, estou escrevendo uma função que recebe um array de pares "chave-valor" e retorna um objeto. Em JavaScript eu faria assim:
```javascript
function buildObject(pairs) {
const result = {};
for (const [key, value] of pairs) {
result[key] = value;
}
return result;
}
```
Mas o TypeScript reclama de `result[key] = value` se eu não especificar os tipos. Tentei escrever uma interface:
```typescript
interface