Почему вам нужно указать тип экспорта (let, var, const…) в ES2015?

Как ячитая здесь, ES2015 позволяет экспортироватьvar, const, let, function, class а такжеdefault.

export var myVar1 = ...;
export let myVar2 = ...;
export const MY_CONST = ...;

export function myFunc() {
    ...
}
export function* myGeneratorFunc() {
    ...
}
export class MyClass {
    ...
}

Но я не понимаю почему. По моему мнению непрофессионала, должно бытьnamed exports а такжеdefault exports.

Тип того, что вы экспортируете, не имеет значения. Я имею в виду, когда тыexport defaultВы указываете тип? Нет, нет, и это работает. Кроме того, что это может сделать для экспортаvar или жеlet? Какая разница это может сделать дляexport const? Когда вы импортируете модуль, он все равно остается неизменным (AFAIK).

Итак, почему вы должны указать тип экспорта?

Ответы на вопрос(4)

Ваш ответ на вопрос