¿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?

Respuestas a la pregunta(4)

Su respuesta a la pregunta