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?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage