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?

questionAnswers(4)

yourAnswerToTheQuestion