Итерация по typescript map от строки к функции

#typescript

#машинописный текст #typescript

Вопрос:

У меня есть карта, по которой мне нравится перебирать. Это похоже на пример кода. Не могли бы вы привести пример кода, как это работает, пожалуйста?

 var fnMap = {
  "foo": function() { ... },
  "bar": function() { ... },
  // ...
};
  

Комментарии:

1. Эй, это неправильная карта. Я вижу, вы пометили это как TypeScript, вы собираетесь использовать это? developer.mozilla.org/en/docs/Web/JavaScript/Reference /…

2. Поскольку вы можете выполнять итерацию по карте с помощью Array.from(yourMap.keys()).forEach(k => console.log(k));

3. для меня важно, чтобы функции запускались всякий раз, когда вы выполняете итерацию по карте. Или есть какой-либо другой способ, как определить map из строки в функцию со статическим типом?

4. Чтобы сделать это, я думаю, это должно сработать: Array.from(yourMap.keys()).forEach(k => k()); Кроме того, да, вам не нужна карта для этого, это можно сделать с помощью объекта, но, тем не менее, концепция та же. Выполните итерацию и запустите функцию из индекса объекта, как в примере выше.

5. С вашим текущим объектом и Object.values (ES2017) : Object.values(fnMap).forEach(fn => fn()); .