Машинопись, как перевернуть словарь после JSon.stringify - PullRequest
0 голосов
/ 15 апреля 2019

Когда я использую web-работника для postMessage (obj), я пытался передать объект словаря таким образом.

let obj = JSON.parse(JSON.stringify(workerMessage));
this.worker.postMessage(obj);

Полученный на другом конце, я вижу, что в объекте есть элементы, но не могу вызвать методы Dictionary. Затем я использовал этот способ, чтобы пройти через это. Все еще чувствую себя не удобно.

let values = Object.keys(obj).map(function (k) {
            return obj[k];
        });

Можно ли привести объект обратно в словарь и затем использовать его словарным способом.

Пробовал это, не работает.

dicData= value.data.obj as Dictionary<string, Dictionary<string, custom>>;

1 Ответ

0 голосов
/ 15 апреля 2019

Вы не можете структурировать методы внутри объекта в JavaScript.JSON.stringify() пропустит функции или преобразует их в ноль.Подробнее об этом в MDN .

Я предлагаю вам отправить только параметры через postMessage.Логика для обработки этих параметров уже должна существовать на другой стороне.

...