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:
Ist es möglich, Pfeilfunktionen in ES6 / 7 zu exportieren?
Ja. exportkümmert sich nicht um den Wert, den Sie exportieren möchten.
Die folgende Exportanweisung gibt einen Syntaxfehler aus ... warum?
Sie können keine haben Standard - Export und geben Sie ihm einen Namen ( „default“ ist bereits der Name des Exports).
Entweder tun
export default () => console.log("say hello");
oder
const hello = () => console.log("say hello");
export default hello;
x = yist ein Zuweisungsausdruck, der in den Wert von aufgelöst wird y. Es ist keine Variablendeklaration. Sie können x = yüberall einen Ausdruck einfügen. Hinweis: Dies wird im strengen Modus ausgelöst, wenn dies xnicht 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:
export const yourFunctionName = () => console.log("say hello");
export function yourFunctionName () {mit export 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 :)