Как я читаю здесь, 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).
Итак, зачем указывать тип экспорта?