Tengo un módulo ES6, mod.mjs :
export default { f1, f2 }; export function f1() {} export function f2() {}Que puedo importar y usar así:
import { default as mod, f2 } from "./mod.mjs" mod.f1(); mod.f2(); f2(); ¿Puedo hacer lo mismo sin declarar la exportación default dentro del mod y sin desestructurar * alias después de importarlo?
He intentado lo siguiente pero da un error de sintaxis:
import { * as mod, f2 } from "./mod.mjs" mod.f1(); mod.f2(); f2(); Básicamente quiero esto, pero usando solo la sintaxis de declaración de import , si es posible:
import * as mod from "./mod.mjs" const { f2 } = mod; mod.f1(); mod.f2(); f2();Si no hay una solución de JavaScript puro para eso, tal vez, ¿TypeScript tiene una sintaxis para algo así?
No estoy seguro de si esto es lo que esperas. El mejor enfoque que puede seguir es este:
import * as mod from "./mod.js"; import { f2 } from "./mod"; mod.f1(); mod.f2(); f2();Puedes usar el código a continuación
import mod, { f1, f2 } from "./fun.mjs"; mod.f1(); mod.f2(); f1(); f2();