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.