#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());
.