ventaja usar relleno las gruesas funciones funcion flechas flecha ecmascript delgadas cuál cuando con color azul anonimas javascript ecmascript-6 babeljs

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í:

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