w3schools ventajas react functions example javascript node.js ecmascript-6 arrow-functions

javascript - ventajas - Error de sintaxis de "expresión esperada" de la función de flecha



map javascript (3)

Quiero transformar este código:

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

en una función de flecha anónima. He escrito esto:

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

Me sale la expression expected error de sintaxis en la flecha. Busqué la sintaxis predeterminada aquí y parece que la sintaxis de mi código es correcta. ¿Alguna idea de por qué podría ser el problema?

Lo tengo trabajando con esta sintaxis:

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

pero quiero que sea de una sola línea, con una función de flecha.

Ejecutando en el node v5.3.0


Lo siguiente es lo que hice que funcionó para mí. (1) Cambio la opción de lenguaje JavaScript a ECMAScript 6 como se muestra en la respuesta seleccionada por @ Joe23

(2) Cierro el proyecto / aplicación Webstorm.

(3) Navegue a la carpeta del proyecto y elimine la carpeta .idea en ella. Creo que esta es la carpeta webstorm generada para mantener información sobre el proyecto / aplicación.

(4) Reabrí mi proyecto en webstorm y los errores desaparecieron.


Su sintaxis es correcta y Nodejs admite funciones de flecha, pero no está habilitado de forma predeterminada.

Debe agregar el indicador "--armonía" cuando inicie el proceso de nodo para habilitarlo.


Tuve la expression expected error expression expected informada por Webstorm al editar un programa Node.js. En este caso, la solución es establecer la versión del idioma en una versión que admita esta función.