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. export
kü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 = y
ist 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 x
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:
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 :)