Entendo que uma das características/objetivos dos módulos é que variáveis/funções definidas dentro não são acessíveis de fora do script. Porém, se eu quiser exportar uma função específica para ser usada globalmente, como farei isso? Apenas atribuir à janela como li em outras postagens não parece funcionar:
emindex.html
<script type="module">
const add = (a, b) => a + b;
window.add = add;
</script>
<script>
console.log(window.add(1, 2));
</script>
Resulta emUncaught TypeError: window.add is not a function
Isso ocorre porque o script "módulo" está sendo interpretado em segundo lugar. Adicionar um log do console verifica isso.