2017-06-17 66 views
0

我创建一个TypScript申报文件,该返回具有可变字符串键(记录ID)的对象的方法的客户端库:快速未知字符串对象键打字稿

getRecords(...): { 
    [string]: { // ?? 
    first: string, 
    last: string, 
    ... 
    } 
}; 

什么正确的方法来指定键值仅在运行时已知,并且此参考是什么?

getRecords回报是这样的:

{ 
    'GuT9b...pX': { 
    first: 'John', 
    last: 'Doe', 
    ... 
    }, 
    'aMe4T...lk': { 
    first: 'Jane', 
    last: 'Doe', 
    .... 
    } 
} 

(请注意,这是用PHP编写的,所以我必须在其结果是一个关联数组(即JavaScript的哈希)没有控制的HTTP API的包装,而不是。

+0

目前还不清楚你在问什么。你能举一个真实的例子吗? –

回答

1

的,在每个元件中的.id字段的数组)这就是所谓indexable type

function getRecords(key: string): { [s: string]: { first: string /*, ...*/ } } { 
    return { [key]: { first: 'John' } } 
}