¿Por qué hay que especificar el tipo de exportación (let, var, const ...) en ES2015?
Como soyleyendo aquí, ES2015 le permite exportarvar
, const
, let
, function
, class
ydefault
.
export var myVar1 = ...;
export let myVar2 = ...;
export const MY_CONST = ...;
export function myFunc() {
...
}
export function* myGeneratorFunc() {
...
}
export class MyClass {
...
}
Pero no entiendo por qué. En mi opinión laica, debería habernamed exports
ydefault exports
.
El tipo de lo que está exportando no parece importar. Quiero decir, cuando tuexport default
, ¿especificas el tipo? No, no lo haces, y funciona. Además, ¿qué diferencia puede hacer exportar?var
olet
? ¿Qué diferencia puede hacer paraexport const
? Cuando importa un módulo, es inmutable de todos modos (AFAIK).
Entonces, ¿por qué tiene que especificar el tipo de exportación?