Estoy tratando de convertir un código javascript de Node a mecanografiado, lo que significa convertir require() s para import s.
Aquí está el javascript original:
const stuff = [ require("./elsewhere/part1"), require("./elsewhere/part2"), // ... ]; Los require() de estilo de nodo devuelven un objeto, pero los import de estilo ES6 no:
import part1 from "./elsewhere/part1" // ... const stuff = [ part1, /* ... */];¿Qué puedo hacer para conservar el aspecto limpio del javascript original en mecanografiado?
Gracias por tu tiempo.
Creo que su única opción sería usar importaciones dinámicas en su lugar, ya que devuelven una Promesa, pero tiene el inconveniente de hacer que todo sea asíncrono, incluso si no lo es:
const stuff = await Promise.all([ import("./elsewhere/part1"), import("./elsewhere/part2"), // ... ]);Preferiría su versión original de importaciones estáticas.