usar - funciones flecha javascript
importar y llamar a una función con es6 (3)
es un no no?
Correcto. Tenga en cuenta que la declaración de import
es análoga a más que una simple declaración require()
, también crea un enlace del módulo "cargado" a una variable local.
Es decir,
import debug from ''debug''();
... es más cercano en comportamiento / semántica a
var debug = require(''debug'');
... de lo que es simplemente
require(''debug'');
Las analogías con los cargadores de módulos de estilo común obviamente se descompondrán en algún momento, pero al final del día es un "no, no" debido al hecho simple y simple de que la import debug from ''debug''
no se resuelve en nada que puede invocar (o referencia de otro modo).
Esta pregunta ya tiene una respuesta aquí:
- Pasar opciones al módulo ES6 importa 6 respuestas.
Previamente:
var debug = require(''debug'')(''http'')
, http = require(''http'')
, name = ''My App'';
Con es6, ¿cómo puedo importar e invocar de inmediato como en la primera línea?
import debug from ''debug''();
es un no no?
Necesitarás dos líneas:
import debugModule from ''debug'';
const debug = debugModule(''http'');
La sintaxis de importación es una sintaxis de importación declarativa, no ejecuta ninguna función.
import http from "debug"; // not sure if this is the desired effect