Estoy migrando un código que solía no usar módulos JS nativos.
// File: form.js // `lc` is a global object I attach each file's functions to. let lc = window.lc || {} lc.form = {}; lc.form.add = function() { // add a form } Y luego se llamaría como lc.form.add() , lo cual es bueno porque la palabra add tiene contexto.
Sin embargo, ahora que estoy cambiando el código para usar módulos JS:
// File: form.mjs export function add() { // add a form } Y luego se llamaría como add() , que no tiene contexto. Ahora entiendo que podría hacer:
import {add as formAdd} from '/form.mjs'Pero eso es como un paso atrás para empezar a smurf nombrar todas las cosas importadas.
¿Hay alguna manera de importar el módulo como en Python y luego llamar a las funciones de los módulos? Por ejemplo, use la notación de punto, etc. para acceder a su función, algo como esto:
import '/form.mjs' as form form.add()Está buscando una importación de espacio de nombres:
import * as form from '/form.mjs'; form.add();