В Java у меня есть что-то вроде этого:
public class MyMatrix implements Map<Long, Map<Long, Set<MyObject>>> {...}
Я хотел бы объявить соответствующий тип этой карты в TypeScript.
Соответствующий JSON:
{
"1":{
"1":[{"id":1},{"id":2}]
},
"2":{
"1":[{"id":2},{"id":3}]
}
}
Я бы хотел иметь к нему доступ, используя ассоциативную запись массива, например, myArray[1][1] should return [{"id":1},{"id":2}]
Я пытался использовать что-то вроде этого
var myMatrix: Array<Array<Array<MyObjec>>>;
но без удачи.
При попытке ввести следующий код:
for (const x in Object.keys(this.myMatrix)) {
for (const y in Object.keys(this.myMatrix[x])) {
}
}
Я получаю следующую ошибку на втором цикле for:
ERROR TypeError: Cannot convert undefined or null to object
at Function.keys (<anonymous>)
Надеюсь, я нашел немного СОВЕТ : причина этой ошибки, кажется, в том, что в первом цикле Object.keys
начинается с '0'
вместо '1'
, и это даже странно для меня .