Json 在TypeScript中表示未知字符串对象键

Json 在TypeScript中表示未知字符串对象键,json,typescript,Json,Typescript,我正在为客户端库创建一个TypScript声明文件,该文件使用一个方法返回一个具有可变字符串键(记录id)的对象: 指定只有在运行时才知道键值的正确方法是什么?该方法的引用是什么 getRecords返回如下内容: { 'GuT9b...pX': { first: 'John', last: 'Doe', ... }, 'aMe4T...lk': { first: 'Jane', last: 'Doe', .... } } (请注

我正在为客户端库创建一个TypScript声明文件,该文件使用一个方法返回一个具有可变字符串键(记录id)的对象:

指定只有在运行时才知道键值的正确方法是什么?该方法的引用是什么

getRecords
返回如下内容:

{
  'GuT9b...pX': {
    first: 'John',
    last: 'Doe',
    ...
  },
  'aMe4T...lk': {
    first: 'Jane',
    last: 'Doe',
    ....
  }
}
(请注意,这是用PHP编写的HTTP API的包装,因此我无法控制结果是关联数组(即JavaScript哈希),而不是每个元素中都有
.id
字段的数组。)

它被称为:


不清楚你在问什么。你能举个真实的例子吗?
{
  'GuT9b...pX': {
    first: 'John',
    last: 'Doe',
    ...
  },
  'aMe4T...lk': {
    first: 'Jane',
    last: 'Doe',
    ....
  }
}
function getRecords(key: string): { [s: string]: { first: string /*, ...*/ } } {
    return { [key]: { first: 'John' } }
}