web-dev-qa-db-ger.com

Syntaxfehler der Pfeilfunktion "Ausdruck erwartet"

Ich möchte diesen Code umwandeln:

var formatQuoteAmount = function (tx) {
    return Currency.toSmallestSubunit(tx.usd, 'USD');
};
var quoteAmounts = res.transactions.map(formatQuoteAmount);

in eine anonyme Pfeilfunktion. Ich habe folgendes geschrieben:

var quoteAmounts = res.transactions.map(tx => Currency.toSmallestSubunit(tx.usd, 'USD'));

Ich erhalte expression expected-Syntaxfehler am Pfeil. Ich habe die Standardsyntax hier nachgeschlagen und scheint, dass die Syntax meines Codes korrekt ist. Irgendwelche Ideen, was das Problem sein könnte?

Ich habe es mit dieser Syntax zu arbeiten:

    var quoteAmounts = res.transactions.map(function (tx) {
        return Currency.toSmallestSubunit(tx.usd, 'USD')
    });

aber ich möchte es zu einem Einzeiler mit Pfeilfunktion machen.

Läuft auf node v5.3.0

47
Milkncookiez

Beim Bearbeiten eines Node.js-Programms wurde der Fehler expression expected von Webstorm gemeldet. In diesem Fall besteht die Lösung darin, die Sprachversion auf eine Version festzulegen, die diese Funktion unterstützt.

 enter image description here

115
Joe23

Das Folgende ist, was ich für mich getan habe. (1) Ich ändere die JavaScript-Sprachoption in ECMAScript 6, wie in der ausgewählten Antwort von @ Joe23 angezeigt

(2) Ich schließe das Webstorm-Projekt/die Anwendung.

(3) Navigieren Sie zum Projektordner und löschen Sie den Ordner .idea darin. Ich glaube, dies ist der Ordner, den Webstorm generiert hat, um Informationen über das Projekt/die Anwendung zu erhalten.

(4) Ich öffne mein Projekt erneut in Webstorm und die Fehler sind verschwunden.

14

Ihre Syntax ist korrekt und Nodejs unterstützt Pfeilfunktionen, ist jedoch standardmäßig nicht aktiviert.

Sie sollten das Flag "--harmony" hinzufügen, wenn Sie den Knotenprozess starten, um ihn zu aktivieren.

0
sitifensys