Die folgende Exportanweisung gibt einen Syntaxfehler aus
export default const hello = () => console.log("say hello")
Warum ?
Ich kann nur benannte Funktionen exportieren
export function hello() {
console.log("hello")
}
Was ist der Grund?
Die folgende Exportanweisung gibt einen Syntaxfehler aus
export default const hello = () => console.log("say hello")
Warum ?
Ich kann nur benannte Funktionen exportieren
export function hello() {
console.log("hello")
}
Was ist der Grund?
Antworten:
Ja.
export
kümmert sich nicht um den Wert, den Sie exportieren möchten.Sie können keine haben Standard - Export und geben Sie ihm einen Namen ( „default“ ist bereits der Name des Exports).
Entweder tun
oder
quelle
x = y
ist ein Zuweisungsausdruck, der in den Wert von aufgelöst wirdy
. Es ist keine Variablendeklaration. Sie könnenx = y
überall einen Ausdruck einfügen. Hinweis: Dies wird im strengen Modus ausgelöst, wenn diesx
nicht zuvor definiert wurde.export () => {/*body*/} as getUsers;
? oder muss ich es erst definieren und dann exportieren?export const getUser = () => {...};
Wenn Sie keinen Standardexport wünschen, können Sie einfach eine benannte Funktion mit folgender Syntax exportieren:
quelle
export function yourFunctionName () {
mitexport const yourFunctionName = () =>
. Die Zeichenlänge ist gleich, aber es besteht eine hohe Wahrscheinlichkeit, dass in diesem Abschnitt ein Tippfehler gemacht wird= () =>
. Ehrlich gesagt, für mich fühlt es sich weniger lesbar und mehr Arbeit an :)