如何在TypeScript中创建"键-值对"(key-value pair)?
大家好!我是TypeScript新手,从JavaScript迁移过来。在JS中,我经常使用简单对象来存储"键-值对",例如:
```typescript
const user = {
name: "安娜",
age: 30,
city: "莫斯科"
};
```
但现在我想创建更严格的结构:我需要存储动态数据,其中键和值可以是不同类型。例如,我编写一个函数,它接受一个"键-值对"数组并返回一个对象。在JavaScript中,我会这样做:
```javascript
function buildObject(pairs) {
const result = {};
for (const [key, value] of pairs) {
result[key] = value;
}
return result;
}
```
但如果不指定类型,TypeScript会对`result[key] = value`报错。我尝试编写一个接口:
```typescript
interface KeyValuePair {
key: string;
value: any;
}
```
但这并不是我需要的——我希望键是对象的键,而不是字段。请问TypeScript中是否有内置类型?