具有已定义索引的Javascript数组类型?

时间:2018-05-07 12:52:51

标签: angular typescript ionic3

使用typescript,显然可以有一个Array()类型项,您可以在其中指定该数组的索引作为ID。虽然我总是认为这只能在Object()类型中实现。例如:

items: String[] = []
items["someid"] = new SomeClass()
console.log(items)

返回:

items:[someid: SomeClass]

虽然我喜欢这个想法,但是可以这样使用吗?

1 个答案:

答案 0 :(得分:1)

实际上,数组只能有数字索引。但请记住,每个数组都是一个对象。因此,您将“someid”指定为items对象的新属性。 相当于

const items = []; //items.length is 0 items.someid = {}; //items.length is still zero

如果你想要key => value属性然后使用Map