Warum müssen Sie die Art des Exports (let, var, const…) in ES2015 angeben?
ie ich b hier lesen, ES2015 ermöglicht den Export vonvar
, const
, let
, function
, class
unddefault
.
export var myVar1 = ...;
export let myVar2 = ...;
export const MY_CONST = ...;
export function myFunc() {
...
}
export function* myGeneratorFunc() {
...
}
export class MyClass {
...
}
Aber ich verstehe nicht warum. Meiner Meinung nach sollte es @ gebnamed exports
unddefault exports
.
Die Art des zu exportierenden Objekts scheint keine Rolle zu spielen. Ich meine, wenn duexport default
, geben Sie den Typ an? Nein, tust du nicht und es funktioniert. Welchen Unterschied kann es außerdem machen, @ zu exportierevar
oderlet
? Welchen Unterschied kann es zu @ machexport const
? Wenn Sie ein Modul importieren, ist es ohnehin unveränderlich (AFAIK).
So, warum musst du die Art des Exports angeben?