Невозможно получить доступ к свойствам неизменяемой карты. js - PullRequest
1 голос
/ 05 апреля 2020

Я использую 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>;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...