声明一个像字典一样的命名类型

时间:2016-06-15 09:31:44

标签: dictionary typescript

我可以在打字稿中创建类似字典的类型吗?例如,作为字典的条形{[id: string] : IPerson; }的类型,如何为其命名,让我们说Dict并使用该名称而不是整个{ [id: string] : IPerson; }

class Foo {
  bar:{ [id: string] : IPerson; }
}

我从服务器收到的数据如下所示

{
  "15" : { name: "James", age: 45},
  "34" : { name: "Mary", age: 22},
  ...
}

1 个答案:

答案 0 :(得分:1)

使用interface

interface Dict { 
  [id: string] : IPerson
}
class Foo {
  bar: Dict
}