Почему вам нужно указать тип экспорта (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).
Итак, почему вы должны указать тип экспорта?