Por que você precisa especificar o tipo de exportação (let, var, const…) no ES2015?
Como eu soulendo aqui, O ES2015 permite exportarvar
, const
, let
, function
, class
edefault
.
export var myVar1 = ...;
export let myVar2 = ...;
export const MY_CONST = ...;
export function myFunc() {
...
}
export function* myGeneratorFunc() {
...
}
export class MyClass {
...
}
Mas eu não entendo o porquê. Na minha opinião leiga, deve havernamed exports
edefault exports
.
O tipo do que você está exportando não parece importar. Quero dizer, quando vocêexport default
, você especifica o tipo? Não, você não faz, e funciona. Além disso, que diferença pode fazer para exportarvar
oulet
? Que diferença isso pode fazer paraexport const
? Quando você importa um módulo, ele é imutável (AFAIK).
Então, por que você precisa especificar o tipo de exportação?