Как прокомментировано, вам нужно будет создать карту и с помощью нее вы сможете вызывать функции.
Вы можете попробовать один из следующих подходов:
Один экспорт
Преимущество этого подхода в том, что у вас есть один экспорт, так что вы знаете, что вы экспортируете. Однако вам придется прокручивать вверх и вниз, чтобы увидеть определение, если размер файла увеличивается. Кроме того, у вас все кровоточит, поэтому out(...)
может вызывать любую функцию, поэтому нет смысла экспортировать их по отдельности
function today() {}
function yesterday() {}
function tomorrow() {}
function out(input) {
module[input]();
}
var module = {
today, yesterday, tomorrow, out
}
export module;
Карта возможных функций
Это более рекомендуемый подход. Здесь у вас есть карта возможных действий. Таким образом, вы также ограничиваете возможные входные данные. Это также позволит вам иметь более значимые имена для действия и функции. Недостатком будет необходимость вести список. Поэтому для каждого нового действия вам придется обновлять этот список
export function today() {}
export function yesterday() {}
export function tomorrow() {}
const actionMap = {
TODAY: today,
YESTERDAY: yesterday,
TOMORROW: tomorrow
}
export function out(input) {
actionMap[input]();
}