Тип массива Javascript с определенными индексами? - PullRequest
0 голосов
/ 07 мая 2018

В машинописном коде, очевидно, можно иметь элемент типа Array (), в котором вы указываете индекс этого массива в качестве идентификатора. Хотя я всегда предполагал, что это возможно только в типе Object (). Пример:

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

Возвращает:

items:[someid: SomeClass]

Хотя мне нравится эта идея, нормально ли ее использовать?

1 Ответ

0 голосов
/ 07 мая 2018

На самом деле массив может иметь только числовые индексы. Однако помните, что каждый массив также является объектом. Таким образом, вы назначаете someid как новое свойство для объекта items. Эквивалент

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

Если вы хотите использовать свойство key => value, используйте карту

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...