Я использую Immutable. js для десериализации сохраненных карт. К сожалению, мне пока не удалось получить доступ к свойствам карты. Если я запускаю код, как показано ниже, я получаю правильную запись на карте. Если я пытаюсь получить доступ к имени свойства, я получаю неопределенный объект. Я новичок в JS и еще не совсем понял, как получить доступ к записям.
Я получу этот объект обратно, если я выполню следующий код. Как я могу получить доступ к имени сейчас?
let map: Immutable.Map<string, User> = Immutable.fromJS(users[index].userMap).toMap();
console.log(map.get("4");
Map {size: 2, _root: ArrayMapNode, __ownerID: undefined, __hash: undefined, __altered: false}
size: 2
_root: ArrayMapNode
ownerID: OwnerID {}
entries: Array(6)
0: (2) ["name", "joe"]
1: (2) ["text", "test"]
length: 2
__proto__: Array(0)
__proto__: Object
__ownerID: undefined
__hash: undefined
__altered: false
state: true
__proto__: KeyedCollection
Пользователь
export interface User {
name: string;
text: string;
}
userMap: Immutable.Map<string, User>;