Есть ли у современного 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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