Есть ли у современного JavaScript/TypeScript способы условного «обмена» кода при объединении, если функции доступны? [дуJavascript

Форум по Javascript
Anonymous
Есть ли у современного JavaScript/TypeScript способы условного «обмена» кода при объединении, если функции доступны? [ду

Сообщение Anonymous »

имеют ли JavaScript Bundlers (или TypeScript) какую -то функцию, которая позволяет объединить код и «заменять» некоторые строки, если доступны конкретные функции, такие как #ifdef макросы в C или C #? Моя цель состоит в том, чтобы гарантировать, что эта функция всегда работает. < /P>

Код: Выделить всё

public dispatch(): IteratorObject void, void, void> {
const listeners = [...this.#_listeners];
return (function *() { for (const listener of listeners) yield listener; })();
}
С марта 2025 года был представлен новый итерабильный метод (и другие), и страница MDN говорит, что недавно доступен с современными браузерами.public dispatch(): IteratorObject void, void, void> {
return Iterator.from([...this.#_listeners]);
}
< /code>
И теперь переписываемая функция работает только с самым последним обновлением или из двигателя, который поддерживает метод. затем это используется в сценарии. < /p>
Современная поддержка пакетов Javascript или типовой писатель для более «буквального» (если это то, как быть назвавшим) способ замены строк кода в зависимости от версии или доступных функций? Массив.>

Подробнее здесь: https://stackoverflow.com/questions/797 ... de-when-be

Вернуться в «Javascript»