我无法理解这种类型的语法

时间:2019-11-04 15:00:39

标签: angular typescript

我无法将此语法理解为Angular中的类型

sequencedEventItems: { [order: number]: Event }

谢谢 安德里亚

2 个答案:

答案 0 :(得分:3)

这种语法意味着您正在声明一个对象,其键将是数字,其值将是Event 。:

{
   0: SomeEvent
}

请注意,即使对象的键是数字,也不是数组。这是一个对象。

答案 1 :(得分:2)

这意味着sequencedEventItems是一个字典(对象),其中属性(键)是number类型,而值是Event类型。

您可以在here上阅读有关TypeScript接口和可索引类型的更多信息。

话虽如此,上面的对象可能就是这样

{
  sequencedEventItems: {
    1: EventA,
    2: EventB,
    3: EventC,
    // others
  },
}