Avatar ·

如何在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中是否有内置类型?